Comment installer et utiliser un compilateur spécifique sur les clusters de calcul ?

Posted on Tue 30 June 2020 in tutoriels • 1 min read

Comment installer et utiliser un compilateur spécifique sur les clusters de calcul

Les compilateurs gnu sont disponibles par défaut sur les clusters, mais rien ne garanti que la version soit la même partout et sur tous les noeuds.

$ ssh dahu.ciment
$ which gcc
/usr/bin/gcc
$ gcc --version
gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516
$ ssh luke.ciment
$ gcc --version
gcc (Debian 8.3.0-6) 8.3.0

Pour assurer l’utilisation du même compilateur sur tous les noeuds ou si vous avez besoin d’une version spécifique (intel …) il est fortement recommandé de l’installer via guix ou nix.

Avec Guix

Rendre guix disponible

$ source /applis/site/guix-start.sh

Vérifier quelles versions du/des compilateurs sont disponibles

guix search gcc-toolchain

ou en consultant directement la liste des paquets disponibles via guix

Ensuite, il suffit d’installer ce dont vous avez besoin :

# Version par défaut
$ guix install gcc-toolchain
The following package will be installed:
   gcc-toolchain 10.1.0
...

# ou une version spécifique
guix install  -p $GUIX_USER_PROFILE_DIR/testzone gcc-toolchain@8.4.0
...

# Verifications ...
$ guix package -I 
gcc-toolchain   10.1.0  out /gnu/store/3kvnslc16sy7kwi2c5r7r5k6bbv2p03f-gcc-toolchain-10.1.0

$ guix package -p $GUIX_USER_PROFILE_DIR/testzone -I
gcc-toolchain   8.4.0   out /gnu/store/jrfvk197wxcc5knp1l9lx7zp1mj77xcg-gcc-toolchain-8.4.0

Les compilateurs intel ne sont pas disponibles via guix pour l’instant.

Avec nix