Boost
Program description:
Boost provides free peer-reviewed portable C++ source libraries. The
emphasis is on libraries which work well with the C++ Standard
Library, in the hopes of establishing "existing practice" for
extensions and providing reference implementations so that the Boost
libraries are suitable for eventual standardization. (Some of the
libraries have already been included in the C++ 2011 standard and
others have been proposed to the C++ Standards Committee for inclusion
future standards.)
Versions:
Below is how to load the module into the software:
Module loading reference
Sample SLURM runtime script:
#!/bin/bash #SBATCH --nodes=1 #SBATCH --ntasks-per-node=4 #SBATCH --mem=4gb #SBATCH --time=01:00:00 # Set paths or load appropriate modules load boost module # Set the $TMPDIR variable export TMPDIR=$HOME/grant_$SLURM_JOB_ACCOUNT/scratch/$USER/$SLURM_JOB_ID # We set application variables export SCR=${TMPDIR} # We set auxiliary variables INPUT_DIR="input" OUTPUT_DIR="output" OUTPUT_FILE="OUTPUT" # Create a temporary directory mkdir -p ${TMPDIR} # Copy the input data to the directory pointed to by the $TMPDIR variable cp ${SLURM_SUBMIT_DIR}/${INPUT_DIR}/* ${TMPDIR} # Go to the $TMPDIR directory cd $TMPDIR # We do the calculations g++ -o boostthread boost_thread.cpp ./boostthread # Footer cat << EOF -------------------------------------------------- --------------- End of calculations [$(date)]. -------------------------------------------------- --------------- EOF # We finish the calculations, copy the contents of the $TMPDIR/output directory # to the directory from which the job was queued. mkdir $SLURM_SUBMIT_DIR/${OUTPUT_DIR} cp -r $TMPDIR/* $SLURM_SUBMIT_DIR/${OUTPUT_DIR}/ # Clear working directory rm -rf $TMPDIR
Sample input:
Below are the files that should be in the input directory.
File:Boost input.zip