Boost

Opis programu:
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 in future standards.)

Wersje:


Poniżej znajduje się informacja jak załadować moduł do oprogramowania:
Odnośnik do ładowania modułów

Przykładowy skrypt uruchomieniowy SLURM:

#!/bin/bash
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=4
#SBATCH --mem=4gb
#SBATCH --time=01:00:00

# Ustawiamy sciezki lub ladujemy odpowiednie moduly
module load boost

# Ustawiamy zmienna $TMPDIR
export TMPDIR=$HOME/$SLURM_JOB_ACCOUNT/scratch/$USER/$SLURM_JOB_ID

# Ustawiamy zmienne aplikacji
export SCR=${TMPDIR}

# Ustawiamy zmienne pomocnicze
INPUT_DIR="input"
OUTPUT_DIR="output"
OUTPUT_FILE="OUTPUT"

# Tworzymy katalog tymczasowy
mkdir -p ${TMPDIR}

# Kopiujemy dane wejsciowe do katalogu wskazywanego zmienna $TMPDIR
cp ${SLURM_SUBMIT_DIR}/${INPUT_DIR}/* ${TMPDIR}

# Przechodzimy do katalogu $TMPDIR
cd $TMPDIR

# Wykonujemy obliczenia
g++ -o boostthread boost_thread.cpp
./boostthread

# Stopka
cat << EOF
-------------------------------------------------------------------------------

End of calculations [$(date)].

-------------------------------------------------------------------------------
EOF

# Konczymy obliczenia, zawartosc katalogu $TMPDIR/output kopiujemy 
# do katalogu z ktorego zakolejkowano zadanie.
mkdir $SLURM_SUBMIT_DIR/${OUTPUT_DIR}
cp -r $TMPDIR/* $SLURM_SUBMIT_DIR/${OUTPUT_DIR}/

# Czyscimy katalog roboczy
rm -rf $TMPDIR

Przykładowe dane wejściowe:
Poniżej znajdują się pliki które powinny znaleźć się w katalogu input.
Plik:Boost input.zip