diff --git a/packages/performance/vampirtrace/vampirtrace-5.14.4 b/packages/performance/vampirtrace/vampirtrace-5.14.4 new file mode 100755 index 0000000..63e123a --- /dev/null +++ b/packages/performance/vampirtrace/vampirtrace-5.14.4 @@ -0,0 +1,78 @@ +#!/bin/sh +# sit class file +# +# Christoph Niethammer (C) 2013 +# + +CATEGORY="performance" +PACKAGE="vampirtrace" +VERSION="5.14.4" +URL="http://www.tu-dresden.de/zih/vampirtrace/" +INSTALLER="Christoph Niethammer " + + +# Archive A and package name P +A="VampirTrace-${VERSION}.tar.gz" +P="VampirTrace-${VERSION}" + +enable_papi=${enable_papi:=1} +enable_cuda=${enable_cuda:=1} + + +# Other interesting configure options: +#--enable-sampling \ + +if [[ $PLATFORM == "hermit1" ]] ; then + CONFIGURE_OPTS=" \ + --with-platform=crayxe \ + --build=x86_64-unknown-linux-gnu \ + --host=x86_64-cray-linux-gnu \ + " + #--without-cross-prefix \ + #--disable-exectrace \ +else + CONFIGURE_OPTS=" \ + --with-mpi-dir=$MPI_DIR \ + " +fi + +# use PAPI +if [ $enable_papi != 0 ] ; then + if [[ $PLATFORM == "hermit1" ]] ; then + module load papi + else + module load performance/papi + PAPI_DIR=$(dirname $(dirname $(which papi_avail))) + CONFIGURE_OPTS="${CONFIGURE_OPTS} --with-papi-dir=$PAPI_DIR" + fi +fi + +# use CUDA +if [ $enable_cuda != 0 ] ; then + if [[ $PLATFORM == "hermit1" ]] ; then + module load craype-accel-nvidia35 + CONFIGURE_OPTS="${CONFIGURE_OPTS} --with-cuda-inc-dir=$WORKDIR/CUDA5.0.35_patchedHeaders/" + else + module load cuda + fi + #--with-cupti-dir=$CUDA_DIR/extras/CUPTII \ + #--with-cuda-inc-dir=$CUDA_DIR/include \ + #--with-cuda-lib-dir=$CUDA_DIR/lib \ + #--with-cudart-lib-dir=$CUDA_DIR/lib64 \ + #--with-cudart-dir=$CUDA_DIR \ + CUDA_DIR=${CUDA_DIR:=$(dirname $(dirname $(which nvcc)))} + CONFIGURE_OPTS="${CONFIGURE_OPTS} \ + --with-cuda-dir=$CUDA_DIR \ + " +fi + +src_prepare() { + if [[ $PLATFORM == "hermit1" ]] ; then + module load craype-accel-nvidia35 + # create a copy of cuda header files and apply the patched provided by ZIH to enable OpenACC support + PATCHED_CUDA_HEADER_DIR=$WORKDIR/CUDA5.0.35_patchedHeaders/ + mkdir -p $PATCHED_CUDA_HEADER_DIR + rsync -a $CUDATOOLKIT_HOME/include/ $PATCHED_CUDA_HEADER_DIR/ + tar xfz $SCLASS_DIR/$SCLASSFILE-hermit-openacc-0000.patch.tar.gz -C $PATCHED_CUDA_HEADER_DIR/../ + fi +} diff --git a/packages/performance/vampirtrace/vampirtrace-5.14.4-hermit-openacc-0000.patch.tar.gz b/packages/performance/vampirtrace/vampirtrace-5.14.4-hermit-openacc-0000.patch.tar.gz new file mode 100644 index 0000000..9fafe05 Binary files /dev/null and b/packages/performance/vampirtrace/vampirtrace-5.14.4-hermit-openacc-0000.patch.tar.gz differ