Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions site_specific/Stampede2/node_wrapper.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
#!/bin/bash

# Needed if jobs use scratch, to avoid overloading it
#module load ooops
# Sets IO limits on scratch
#set_io_param 0 low
# Sets IO limits on work
#set_io_param 1 low

# clean possible leftovers from previous jobs
/usr/bin/fusermount -u /tmp/uscms/cvmfsexec/dist/cvmfs/config-osg.opensciencegrid.org >& /dev/null
/usr/bin/fusermount -u /tmp/uscms/cvmfsexec/dist/cvmfs/oasis.opensciencegrid.org >& /dev/null
/usr/bin/fusermount -u /tmp/uscms/cvmfsexec/dist/cvmfs/cms.cern.ch >& /dev/null
/usr/bin/fusermount -u /tmp/uscms/cvmfsexec/dist/cvmfs/unpacked.cern.ch >& /dev/null
rm -rfd /tmp/uscms >& /dev/null

# SITECONF
mkdir -p /tmp/uscms
cd /tmp/uscms
tar xzf /home1/05501/uscms/launcher/T3_US_TACC.tgz

# cvmfs
mkdir -p /tmp/uscms/cvmfs-cache
cd /tmp/uscms
tar xzf /home1/05501/uscms/launcher/cvmfsexec.tgz
/tmp/uscms/cvmfsexec/umountrepo -a
/tmp/uscms/cvmfsexec/mountrepo config-osg.opensciencegrid.org
/tmp/uscms/cvmfsexec/mountrepo oasis.opensciencegrid.org
/tmp/uscms/cvmfsexec/mountrepo cms.cern.ch
#/tmp/uscms/cvmfsexec/mountrepo unpacked.cern.ch

module load tacc-singularity

export SINGULARITYENV_X509_CERT_DIR=/cvmfs/oasis.opensciencegrid.org/mis/certificates/

# disable jemalloc virtual memory reuse
export SINGULARITYENV_MALLOC_CONF="retain:false"

#export SINGULARITYENV_LD_PRELOAD=/opt/apps/ooops/1.4/lib/ooops.so
#export SINGULARITY_BIND="/tmp,/scratch,/opt/apps/ooops"
export SINGULARITYENV_LD_PRELOAD=""
export SINGULARITY_BIND="/tmp,/scratch"

$@

/tmp/uscms/cvmfsexec/umountrepo -a

rm -rf /tmp/uscms
22 changes: 22 additions & 0 deletions site_specific/Stampede2/use_launcher.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/bin/bash

module load launcher

NUMBEROFNODES=20

export LAUNCHER_WORKDIR=/home1/05501/uscms/launcher

echo "DEBUG: LAUNCHER_WORKDIR=$LAUNCHER_WORKDIR"

export LAUNCHER_JOB_FILE=`mktemp -p $LAUNCHER_WORKDIR 'jobfile.XXXXXXXX'`

echo "DEBUG: LAUNCHER_JOB_FILE=$LAUNCHER_JOB_FILE"

for i in $(seq $NUMBEROFNODES)
do
echo "$LAUNCHER_WORKDIR/node_wrapper.sh $@" >> $LAUNCHER_JOB_FILE
done

$LAUNCHER_DIR/paramrun

rm -f $LAUNCHER_JOB_FILE