Installations logicielles#
nvidia hpc toolkit (pgf77)#
Version installée (2023/06/01) : nvhpc_2023_235_Linux_x86_64_cuda_12.1.tar.gz
Téléchargement depuis NVIDIA https://developer.nvidia.com/hpc-sdk-downloads
$ wget https://developer.download.nvidia.com/hpc-sdk/23.5/nvhpc_2023_235_Linux_x86_64_cuda_12.1.tar.gz
$ tar xpzf nvhpc_2023_235_Linux_x86_64_cuda_12.1.tar.gz
$ nvhpc_2023_235_Linux_x86_64_cuda_12.1/install NVHPC_SILENT=False NVHPC_INSTALL_DIR=/usr/local/nvidia_hpc_sdk NVHPC_INSTALL_TYPE=single
L’output de compilation donne quelques informations importantes, en particulier :
HPC SDK successfully installed into /usr/local/nvidia_hpc_sdk
In bash, sh, or ksh, use these commands:
$ MANPATH=$MANPATH:/usr/local/nvidia_hpc_sdk/Linux_x86_64/23.5/compilers/man; export MANPATH
$ PATH=/usr/local/nvidia_hpc_sdk/Linux_x86_64/23.5/compilers/bin:$PATH; export PATH
Once the 64-bit compilers are available, you can make the OpenMPI
commands and man pages accessible using these commands.
$ export PATH=/usr/local/nvidia_hpc_sdk/Linux_x86_64/23.5/comm_libs/mpi/bin:$PATH
$ export MANPATH=$MANPATH:/usr/local/nvidia_hpc_sdk/Linux_x86_64/23.5/comm_libs/mpi/man
gaussian#
Version installée (2023/06/02): Gaussian 16, rev. B01
Notes d’installation:
Récupération du CD puis création d’une iso (ICP, David L., licence UFR). Il faut préalablement installer Nvidia HPC SDK pour pouvoir bénéficier du compilateur PGI pgf77.
Création du groupe linux « gaussian » (en root). Seuls les utilisateurs de ce groupe auront accès à Gaussian. Ne pas oublier de propager à tous les noeuds du cluster (en root) :
groupadd gaussian
gpasswd -a rousseau gaussian
gpasswd -a root gaussian
cd /var/yp ; make
Monter l’iso (en root)
mkdir /mnt/gaussian
mount /usr/local/prod/gaussian16/G16.iso /mnt/gaussian/
Passer en csh et créer la variable d’environnement g16root, lieu d’installation de Gaussian 16. Définir une variable d’environnement pour le point de montage puis décompresser les sources. Modifier les permissions.
/bin/csh
setenv mntpnt /mnt/gaussian
setenv g16root /usr/local/gaussian # lieu d'installation pour g16
cd $g16root
bzip2 -d -c $mntpnt/tar/*.tbz | tar xvf -
chgrp -R gaussian g16
chown -R root g16
cd g16
bsd/install
Lancer enfin la compilation (en root). Prévoir une petite heure. J’ai demandé une compilation pour un processeur cible sandybridge. On pourra tenter une version GPU et CPU 48c (voir release_b01.txt dans G16.iso).
En fin de compilation, tous les exe créés appartiennent à root. Il faut donc corriger de nouveau le groupe des fichiers.
source $g16root/g16/bsd/g16.login (ou .profile... me rappelle plus)
bsd/bldg16 all sandybridge >&make.log
chgrp -R gaussian g16/
Configuration utilisateur :
Ajouter (en root) le groupe gaussian à chaque utilisateur et propager aux autres machines !
gpasswd -a <username> gaussian
cd /var/yp ; make