This document is under active development and discussion!
Alsacalcul is the supercomputer of Université de Strasbourg.
|For more information see the official web page of Alsacalcul.|
You have to own an account on the machine. See the cluster documentation for the first step on the cluster.
To learn how to use the cluster, we recommend reading the cluster documentation
To use different libraries version that match your need, the cluster uses environment modules Learning the basics of environment modules is recommanded in order to know how to load specific softwares.
The cluster uses slurm job supervisor. You should be familiar with job creation and job submission before going further.
singularity is not yet officially ready on the cluster. A module should be soon be available.
Get a Feel++ singularity container.
To use the container on multi-nodes, be aware that performance may depend on network interfaces.
In particular, pay attention to
A center-specific container is under preparation for easy-to-use access.
The cluster use different network communication standard to interoperate between computing nodes. Two main high performance solution are used Infiniband (Mellanox) and Omnipath (intel). Due to proprietary reason, the current Feel++ images provide only infiniband driver, therefore the unistra cluster gives the possibility to add constraints in order to only use computing nodes that are either infiniband or omnipath interconnected only. To obtain high performances with Feel++ singularity containers, you slurm script must contain the following constraint:
|Then see an example of slurm job based on source and singularity container.|
|Work in progress|
To compile Feel++ on the cluster, you have to load the following required modules:
module purge module load batch/slurm module load cmake/cmake-3.4.1 module load libs/boost-1.63.gnu63 module load libs/hdf5-1.8.16.gnu63 module load petsc/petsc-3.8.4.g63 module load mesh/gmsh-3.0.1.g63 module load compilers/intel17 module load compilers/clang5 module load mpi/openmpi-2.0.2.gcc63 module load languages/python-3.5.0
|If Feel++ does not compile using these modules, please post an issue on github.|
An example of a cmake command to use :
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DFEELPP_ENABLE_FFTW=OFF <path to feelpp>
|Then see an example of a slurm job based on source and singularity container.|
To visualize your results, you can use a visualiztion node, see X2GO documentation.