Commit graph

311 commits

Author SHA1 Message Date
44990e6e40 Updated Copyright and deleted white spaces at end of line. 2024-03-28 03:11:44 +01:00
3f321736c8 Sit class file for Open MPI 1.10.1. 2024-03-28 03:11:44 +01:00
48ec9d9c09 Added sit class file for the CUBE 4.3.2 performance analyzer. 2024-03-28 03:11:44 +01:00
e35f656dc5 Fixed wrong path in perfmon replacement process 2024-03-28 03:11:44 +01:00
00fcff6b9c Sit class file for papi+perfmon based on git revision snapshots. 2024-03-28 03:11:44 +01:00
c6103c0302 Initial configuration for hazelhen. 2024-03-28 03:11:44 +01:00
a13bafe1f5 Sit class file for Open MPI 1.10.0. 2024-03-28 03:11:44 +01:00
a13ac800e4 Make sure we use the right torque installation on laki. 2024-03-28 03:11:44 +01:00
8e5dba873a Allow to disable CUDA via environment variable. 2024-03-28 03:11:44 +01:00
e676ea25c7 Sit class file for Open MPI 1.8.8. 2024-03-28 03:11:44 +01:00
f1312ea2a5 sit class file for Open MPI 1.8.7 2024-03-28 03:11:44 +01:00
e7f7220417 Sit class file for Score-P framework. 2024-03-28 03:11:44 +01:00
a89f55c795 sit class file for swig 3.0.5 2024-03-28 03:11:44 +01:00
336ab82405 Cray: load compat module when swaping compiler 2024-03-28 03:11:44 +01:00
13a519cf1f sit class file for Open MPI 1.8.6 2024-03-28 03:11:44 +01:00
e230028a09 sit class file for Open MPI 1.8.5 2024-03-28 03:11:44 +01:00
Kamran Idrees
32b3b831ac Minor change. 2024-03-28 03:11:44 +01:00
Kamran Idrees
4c9e60181a Added installation script for Berkley UPC-to-C translator version 2.20.2 (Release Date: April 27, 2015) 2024-03-28 03:11:44 +01:00
Kamran Idrees
2512f1ee7b Added installation script for Berkley UPC Runtime version 2.20.2 (Release Date: April 27, 2015) 2024-03-28 03:11:44 +01:00
4d488650d9 Sit class file for GCC 5.1. 2024-03-28 03:11:44 +01:00
f0d75eeca0 Fix issue with a default of only 32 possible threads to be traced. Increased thread limit to 128 via patch. 2024-03-28 03:11:44 +01:00
e01cf15ec4 Added performance/maqao 2024-03-28 03:11:44 +01:00
Elke Flehmig
23ed4b631b added script for hdf5 2024-03-28 03:11:44 +01:00
Elke Flehmig
2a0c0f44a1 scripts for new zoltan version 2024-03-28 03:11:44 +01:00
Elke Flehmig
2161fb2d7e latest trilinos script 2024-03-28 03:11:44 +01:00
Elke Flehmig
d03c33d834 trilinos script 2024-03-28 03:11:44 +01:00
Elke Flehmig
58f607cacf Removed sripts for old versions 2024-03-28 03:11:44 +01:00
4ac7631d04 sit class file for Open MPI 1.8.4 2024-03-28 03:11:44 +01:00
de06fe1f5f Sit class file for extrae 3.0.1. 2024-03-28 03:11:44 +01:00
66099b121d Set MPI_DIR variable on cray systems by default, as there is no explicit module to load. 2024-03-28 03:11:44 +01:00
069e766b99 2024-03-28 03:11:44 +01:00
b6bacda594 added nanox package 2024-03-28 03:11:44 +01:00
d8da62e782 update temanejo package 2024-03-28 03:11:44 +01:00
04e48efa99 added DESTDIR to mcxx for staged intalls 2024-03-28 03:11:44 +01:00
0055dbb3e6 fixed loading compiler on hornet 2024-03-28 03:11:44 +01:00
18333020fe Sit class file for Open MPI 1.8.3. 2024-03-28 03:11:44 +01:00
503ac957c3 Sit class file for MVAPICH2 2.1a including patches for MPI_Win_shared. 2024-03-28 03:11:44 +01:00
e9f08eb01c Install Open MPI memchecker tool using valgrind if requested. 2024-03-28 03:11:44 +01:00
607590a842 Added example to clarify the meaning of aliases. 2024-03-28 03:11:44 +01:00
632939207b Added sit class file for Open MPI 1.8.2. 2024-03-28 03:11:44 +01:00
Elke Flehmig
13ca3cd574 remove old versions 2024-03-28 03:11:44 +01:00
Elke Flehmig
844570eb2f sit script for new gcc version 2024-03-28 03:11:44 +01:00
Muhammad Usman Saleem
8bfffc5fe9 #!/bin/bash -l
#
# Install script inspired by the ebuild system of Gentoo Linux
#
# Christoph Niethammer <niethammer@hlrs.de> (C) 2011-2013
#
 
# exit on any error!
set -e
# for debugging:
# set -x 

# Reading in execution option
SIT_RUN_OPTION=$2
if [[ -n $SIT_RUN_OPTION ]] ; then
	echo "Executing with option: $SIT_RUN_OPTION"
else
	echo "Default execution"
fi

SIT_PATH=$(dirname $PWD/$0)
SIT_CONFIG_FILE=$SIT_PATH/etc/sit.conf
SIT_USER_CONFIG_FILE=$HOME/.sit

# Reading in user configuration file if it exists
if [[ -e $SIT_USER_CONFIG_FILE ]] ; then
    source $SIT_USER_CONFIG_FILE
fi
# Reading in global configuration file
if [[ -e $SIT_CONFIG_FILE ]] ; then
    source $SIT_CONFIG_FILE
fi
source "$SIT_PATH/functions.sh"

sit_countdown 1

# identify platform manually if no environment variable was set
PLATFORM=${PLATFORM:=$SITE_PLATFORM_NAME}
if [ -z $PLATFORM ]; then
    sit_info "Unknown platform using default platform '${DEFAULT_PLATFORM}' configuration"
    PLATFORM="${DEFAULT_PLATFORM}"
fi

sit_info "Platform: $PLATFORM"

# compiler to use
# (gnu|intel|pgi)
COMPILER=${COMPILER:=${DEFAULT_COMPILER}}
# use specific compiler version
COMPILER_VERSION=${COMPILER_VERSION:=}


# add a descriptor at the end of the installation path e.g. for special config options etc.
PACKAGE_DESCRIPTOR=${PACKAGE_DESCRIPTOR:+-$PACKAGE_DESCRIPTOR}


# Compiler specifications
COMPILER_CONFIG_FILE="$SIT_PATH/etc/platform-configs/${PLATFORM}/compiler/${COMPILER}"
if [ -e $COMPILER_CONFIG_FILE ] ; then
    source $COMPILER_CONFIG_FILE
else
    sit_fail "Could not find configuration file for compiler '${COMPILER}' on platform '${PLATFORM}'."
fi


if [ "$COMPILER" == "system" ] ; then
    echo "Using system default compiler"
    COMPILER="" # prevent any compiler specs in the prefix
else 
    case $PLATFORM in
        hermit|hermit1)
            module swap $(module list -l 2>&1 | awk '/^PrgEnv-/{print $1}') PrgEnv-${COMPILER}
            if [ ! -z "$COMPILER_VERSION" ] ; then
                if [ "${COMPILER}" == "gnu" ] ; then
                    module swap gcc gcc/$COMPILER_VERSION
                else
                    module swap $COMPILER $COMPILER/$COMPILER_VERSION
                fi
            fi
            ;;
        laki|*)
            if [ -z "$COMPILER_VERSION" ] ; then
                COMPILER_MODULE=compiler/${COMPILER}
            else
                COMPILER_MODULE=compiler/${COMPILER}/${COMPILER_VERSION}
            fi
            echo "Loading compiler module ${COMPILER_MODULE}"
            module load ${COMPILER_MODULE}
            ;;
    esac
fi

if [ ! -z "${COMPILER}" ] ; then
    # reevaluate compiler version
    COMPILER_VERSION=$(eval "$COMPILER_VERSION_CMD")
fi
# make the compiler variables CC, CXX, FC and F77 available
if [ ! -z "$COMPILER_OPTS" ] ; then  
    echo "Compiler env: ${COMPILER_OPTS}"
    export ${COMPILER_OPTS}
fi
if [ ! -z $COMPILER ] ; then
    echo "Using compiler: $COMPILER version: $COMPILER_VERSION"
fi

if [ ! -z "$MPI" ] ; then 
    MPI_MODULE="mpi/$MPI"
    if [ ! -z "$MPI_VERSION" ] ; then
        MPI_VERSION_NUM=${MPI_VERSION%%-*}
        case $MPI in
            impi)
                MPI_MODULE=${MPI_MODULE}${MPI_VERSION_NUM:+"/${MPI_VERSION_NUM}"}
                ;;
            *)
                MPI_MODULE=${MPI_MODULE}${MPI_VERSION_NUM:+"/${MPI_VERSION_NUM}-$COMPILER-$COMPILER_VERSION"}
                ;;
        esac
    fi  
    echo "Loading MPI module ${MPI_MODULE}"
    module load $MPI_MODULE

    case $COMPILER in
	intel)
            if [[ $MPI == "impi" ]] ; then
		MPICC="mpiicc"
		MPICXX="mpiicpc"
		MPIFC="mpiifort"
            else
		MPICC="mpicc"
		MPICXX="mpicxx"
		MPIFC="mpif90"
            fi
	    ;;
	gnu|*)
	    MPICC="mpicc"
	    MPICXX="mpicxx"
	    MPIFC="mpif90"
	    ;;
    esac
    echo "MPI compiler env: MPICC=$MPICC, MPICXX=$MPICXX, MPIFC=$MPIFC"
    MPI_DIR=${MPI_DIR:=$(dirname $(dirname $(which $MPICC)))}
fi

SCLASSFILE=$1
ACTION=$2

if [ -f $SCLASS_DIR/$SCLASSFILE ] ; then
    source $SCLASS_DIR/$SCLASSFILE
else
    sit_fail "Could not find file $SCLASS_DIR/$SCLASSFILE"
fi

PACKAGENAME=${PACKAGENAME:=$PACKAGE}

# construct the final installation directory path
if [ -z $PREFIX ] ; then
PREFIX="${PREFIX_BASE}/${CATEGORY}/${PACKAGE}/${VERSION}"
PREFIX_SUFFIX=${MPI:+"-$MPI"}${MPI_VERSION_NUM:+"-$MPI_VERSION_NUM"}
PREFIX_SUFFIX=$PREFIX_SUFFIX${COMPILER:+"-$COMPILER"}${COMPILER_VERSION:+"-$COMPILER_VERSION"}
PREFIX_SUFFIX=$PREFIX_SUFFIX${PACKAGE_DESCRIPTOR}

PREFIX=$PREFIX${PREFIX_SUFFIX:+"$PREFIX_SUFFIX"}
fi

# final working directory path
WORKDIR=${WORKDIR_BASE}/${CATEGORY}/${PACKAGE}/${VERSION}$PREFIX_SUFFIX

# path to the source code directory
SRCDIR=${WORKDIR}/${P}

# build directory (should be different from source directory):
BUILDDIR=${WORKDIR}/build

# logfile directory
LOGDIR=${WORKDIR}


# source the package class file a second time, so we can modify variables 
# using their default values. (Defaults depend on other vairables in 
# the class file like CATEGORY or PACKAGE)
source $SCLASS_DIR/$SCLASSFILE

echo "Package name:        $PACKAGENAME"
echo "Installation PREFIX: $PREFIX"
echo "Working dir:         $WORKDIR"
echo "Source dir:          $SRCDIR"
echo "Build dir:           $BUILDDIR"
echo "Logfile dir:         $LOGDIR"

sit_countdown 3

# if working dir already exists and execution option is Default then remove
# previous working directory and create new
if [[ -d ${WORKDIR} && -z $SIT_RUN_OPTION ]] ; then
    sit_info "Removing existing working directory ${WORKDIR}"
    sit_countdown 5
    rm -rf ${WORKDIR}
fi

if [ ! -d ${WORKDIR} ] ; then
	mkdir -p ${WORKDIR}
	mkdir -p ${BUILDDIR}
fi

if [ ! -z ${LOGDIR} ] ; then
    mkdir -p ${LOGDIR}
else
# TODO: this is dangerous as we compress and copy all *.log files inside LOGDIR!
    LOGDIR="/tmp"
fi


case $SIT_RUN_OPTION in
"sitinfo")
sit_sitinfo >> "$LOGDIR/sit_cmd.log"
;;
"unpack")
sit_unpack    2>&1 | tee "$LOGDIR/unpack.log";       ( exit ${PIPESTATUS[0]} )
;;
"prepare")
sit_prepare   2>&1 | tee "$LOGDIR/prepare.log";      ( exit ${PIPESTATUS[0]} )
;;
"configure")
sit_configure 2>&1 | tee "$LOGDIR/configure.log";    ( exit ${PIPESTATUS[0]} )
;;
"build")
sit_build     2>&1 | tee "$LOGDIR/make.log";         ( exit ${PIPESTATUS[0]} )
;;
"pretest")
sit_pretest   2>&1 | tee "$LOGDIR/pretest.log";      ( exit ${PIPESTATUS[0]} )
;;
"install")
sit_install   2>&1 | tee "$LOGDIR/make_install.log"; ( exit ${PIPESTATUS[0]} )
;;
"posttest")
sit_posttest  2>&1 | tee "$LOGDIR/posttest.log";     ( exit ${PIPESTATUS[0]} )
;;
"postinst")
sit_postinst  2>&1 | tee "$LOGDIR/postinst.log";     ( exit ${PIPESTATUS[0]} )
;;
"copy_logs")
sit_copy_logs
;;
"setperms")
sit_setperms
;;
"")
sit_sitinfo >> "$LOGDIR/sit_cmd.log"
sit_unpack    2>&1 | tee "$LOGDIR/unpack.log";       ( exit ${PIPESTATUS[0]} )
sit_prepare   2>&1 | tee "$LOGDIR/prepare.log";      ( exit ${PIPESTATUS[0]} )
sit_configure 2>&1 | tee "$LOGDIR/configure.log";    ( exit ${PIPESTATUS[0]} )
sit_build     2>&1 | tee "$LOGDIR/make.log";         ( exit ${PIPESTATUS[0]} )

sit_pretest   2>&1 | tee "$LOGDIR/pretest.log";      ( exit ${PIPESTATUS[0]} )
sit_install   2>&1 | tee "$LOGDIR/make_install.log"; ( exit ${PIPESTATUS[0]} )
sit_posttest  2>&1 | tee "$LOGDIR/posttest.log";     ( exit ${PIPESTATUS[0]} )
sit_postinst  2>&1 | tee "$LOGDIR/postinst.log";     ( exit ${PIPESTATUS[0]} )
sit_copy_logs
sit_setperms
;;
*)
echo "Argument $SIT_RUN_OPTION unrecognized."
esac


#sit_sitinfo >> "$LOGDIR/sit_cmd.log"
#sit_unpack    2>&1 | tee "$LOGDIR/unpack.log";       ( exit ${PIPESTATUS[0]} )
#sit_prepare   2>&1 | tee "$LOGDIR/prepare.log";      ( exit ${PIPESTATUS[0]} )
#sit_configure 2>&1 | tee "$LOGDIR/configure.log";    ( exit ${PIPESTATUS[0]} )
#sit_build     2>&1 | tee "$LOGDIR/make.log";         ( exit ${PIPESTATUS[0]} )

#sit_pretest   2>&1 | tee "$LOGDIR/pretest.log";      ( exit ${PIPESTATUS[0]} )
#sit_install   2>&1 | tee "$LOGDIR/make_install.log"; ( exit ${PIPESTATUS[0]} )
#sit_posttest  2>&1 | tee "$LOGDIR/posttest.log";     ( exit ${PIPESTATUS[0]} )
#sit_postinst  2>&1 | tee "$LOGDIR/postinst.log";     ( exit ${PIPESTATUS[0]} )
#sit_copy_logs
#sit_setperms  


cat <<EOF
##############################################################################
# IMPORTANT!
##############################################################################
# Do not forget to provide a module file!
##############################################################################
EOF

exit 0
2024-03-28 02:45:19 +01:00
8fdc167748 Added sit class file for Open MPI 1.8.1. 2024-03-28 02:45:19 +01:00
Elke Flehmig
9c5f2fc2ab new scriptfile for latest gcc 4.9.0 version 2024-03-28 02:45:19 +01:00
e2fbecc5ad Sit class file for MVAPICH2-2.0rc2. 2024-03-28 02:45:19 +01:00
bbc7676ca1 Updated autotool chain install script.
M4: 1.4.16
bison: 2.4.3
libtool:2.4.2
autoconf: 2.69
automake: 1.13.4
2024-03-28 02:45:19 +01:00
733e714d85 Added packages to build any nanox and mcxx version -> together compiler/ompss 2024-03-28 02:45:19 +01:00
d8612f979f Sit class package for Open MPI trunk.
* developer headers
* static and shared libs
* Java bindings
2024-03-28 02:45:19 +01:00
Elke Flehmig
43ad4b90a4 removed old versions 2024-03-28 02:45:19 +01:00