GAUSSIAN



Présentation
Disponibilité
Comment utiliser Gaussian sur Vargas (IBM-Power6)
Recommandations générales Documentation


Présentation

Logiciel de chimie quantique ab initio très général (Le serveur Web officiel de Gaussian).

Disponibilité :

Gaussian peut être utilisé en mode monotâche ou multitâche (parallèle).

Attention ! Seuls certains calculs bénéficient avantageusement de la parallélisation. Mal employée, elle peut engendrer un surplus significatif de votre consommation en temps CPU (lire le chapitre consacré à l'utilisation de Gaussian en parallèle ainsi que le document reprenant les tests performances de Gaussian03 sur l'ancienne IBM Power4 Zahir).

Comment utiliser Gaussian sur l'IBM Power6 Vargas ?

Avant toute utilisation du logiciel Gaussian, il est nécessaire de charger au préalable l'environnement adéquate à l'aide de la commande suivante :
module load gaussian
    
Attention ! Pour accéder à ce logiciel, il est nécessaire que votre login soit autorisé.
Pour cela contactez le service Assistance de l'IDRIS :
  1. par e_mail : r,
  2. par Tél. : 01 69 35 85 55 .

A un instant donné, plusieurs versions de Gaussian peuvent être accessibles. Pour activer, connaître la version par défaut ou bien basculer d'une version à une autre utilisez la commande module.

Ci-dessous, un exemple de script permettant d'activer le logiciel Gaussian vous est proposé. Pour pouvoir ensuite le soumettre en mode batch via LoadLeveler il sera évidemment nécessaire de l'habiller à l'aide de directives.
Des exemples généraux de soumission en mode batch sont accessibles aux endroits suivant :


# Mode "bavard" du ksh 
set -x 

# Commande d'initialisation de Gaussian (version par défaut)
module load gaussian

# On se place dans le répertoire temporaire TMPDIR 
cd ${TMPDIR} 

# Copie dans le TMPDIR le ou les fichiers d'entrée situés 
# dans le répertoire de soumission du job.
cp ${LOADL_STEP_INITDIR}/test.com ./test.com 

# Appel de Gaussian g09 pour une simulation 
time g09 < test.com > test.log 

# Appel de Gaussian g03 pour une simulation 
time g03 < test.com > test.log 

# Liste les fichiers du répertoire de travail 
ls -rtl 

# Recopie le ou les fichiers de sortie dans le repertoire 
# de soumission  et sur la machine fichier Gaya.
cp test.log  ${LOADL_STEP_INITDIR}/. 
mfput test.log  test.log

# Sauvegarde du fichier checkpoint sur la 
# machine Gaya. On suppose ici que le fichier test.com
# comporte la directive 
# %chk=/workgpfs/rech/lab/rlabNNN/test.chk
# où rlabNNN sont les sept caractères qui 
# composent votre login (par ex. : rgau000)
mfput ${WORKDIR}/test.chk test.chk
    
Remarque
Le nombre de "processeurs" demandé à l'aide des directives LoadLeveler ne doit pas excéder trente-deux (32) sur la machine Vargas. Cette limite est liée au parallélisme de Gaussian qui nécessite que l'ensemble de la mémoire soit "visible" par tous les processeurs, on parle dans ce cas de mémoire partagée. Cette contrainte est vérifiée si tous les processeurs de votre travail tournent sur un même noeud de Vargas qui en compte au maximum 32.

Il s'avère que Gaussian 09/03 n'est généralement pas très efficace sur plus de 4 processeurs. On vous demande donc de travailler avec un nombre maximum de 4 processeurs. Si vous souhaitez en utiliser plus, il est fortement conseillé de réaliser des tests pour en vérifier la pertinence. Vous trouverez plus d'informations dans ce document.

On veillera à ce que la directive Gaussian %NProcShared dans le fichier d'entrée (test.com dans l'exemple) ait comme valeur la même que celle indiquée au niveau de la directive LoadLeveler
#@ parallel_threads = n.

Pour connaître la mémoire disponible sur cette machine, on consultera le chapitre "Accès aux classes monoprocessus multi-processus légers : (OpenMP/Pthreads)" de la description des classes. La mémoire nécessaire au travail est déclarée à LoadLeveler à l'aide des directives data_limit et stack_limit. La mémoire consommée par Gaussian comprend une partie allouée dynamiquement, contrôlée par la ligne de commande %mem de Gaussian. Celle-ci fait partie de la catégorie "data" du point de vue de LoadLeveler.

Recommandations générales :

Documentation

Last modified: Oct 7 2008
© CNRS-IDRIS 2013