Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
documentation:tools:software:namd [2016/01/28 13:29] – [Exemple d'utilisation au PSMN] cicalugadocumentation:tools:software:namd [2025/03/12 15:05] (Version actuelle) – supprimée ltaulell
Ligne 1: Ligne 1:
-====== NAMD ====== 
  
-====== NAMD 2.11 ====== 
- 
-NAMD vient en 5 versions : 
- 
-^  Version  ^  Compilateur  ^  Interconnexion  ^  chemin d'accès  ^  OS  ^ 
-|  2.11  |  N/A  |  N/A  |  /applis/PSMN/generic/NAMD/2.11/NAMD_2.11_Linux-x86_64-multicore/  |  Debian 7  | 
-| | **modulefile** : NAMD/2.11-multicore  |||| 
-|  2.11  |  N/A  |  N/A  |  /applis/PSMN/generic/NAMD/2.11/NAMD_2.11_Linux-x86_64-multicore-CUDA/  |  Debian 7 +GPU  | 
-| | **modulefile** : NAMD/2.11-multicore-CUDA  |||| 
-|  2.11  |  N/A  |  Infiniband  |  /applis/PSMN/generic/NAMD/2.11/NAMD_2.11_Linux-x86_64-ibverbs  |  Debian 7  | 
-| | **modulefile** : NAMD/2.11-ibverbs  |||| 
-|  2.11  |  N/A  |  Infiniband  |  /applis/PSMN/generic/NAMD/2.11/NAMD_2.11_Linux-x86_64-ibverbs-smp  |  Debian 7  | 
-| | **modulefile** : NAMD/2.11-ibverbs-smp  |||| 
-|  2.11  |  N/A  |  Infiniband  |  /applis/PSMN/generic/NAMD/2.11/NAMD_2.11_Linux-x86_64-ibverbs-smp-CUDA  |  Debian 7 +GPU  | 
-| | **modulefile** : NAMD/2.11-ibverbs-smp-CUDA  |||| 
- 
-Pour utiliser les modules, consulter [[documentation:tools:modules|Environment Modules]] 
-====== NAMD 2.9 ====== 
- 
-NAMD vient en 5 versions : 
- 
-^  Version  ^  Compilateur  ^  Interconnexion  ^  chemin d'accès  ^  OS  ^ 
-|  2.9  |  N/A  |  N/A  |  /applis/PSMN/generic/NAMD/2.9/NAMD_2.9_Linux-x86_64-multicore/  |  Debian 7  | 
-| | **modulefile** : NAMD/2.9-multicore  |||| 
-|  2.9  |  N/A  |  N/A  |  /applis/PSMN/generic/NAMD/2.9/NAMD_2.9_Linux-x86_64-multicore-CUDA/  |  Debian 7 +GPU  | 
-| | **modulefile** : NAMD/2.9-multicore-CUDA  |||| 
-|  2.9  |  N/A  |  Infiniband  |  /applis/PSMN/generic/NAMD/2.9/NAMD_2.9_Linux-x86_64-ibverbs  |  Debian 7  | 
-| | **modulefile** : NAMD/2.9-ibverbs  |||| 
-|  2.9  |  N/A  |  Infiniband  |  /applis/PSMN/generic/NAMD/2.9/NAMD_2.9_Linux-x86_64-ibverbs-smp  |  Debian 7  | 
-| | **modulefile** : NAMD/2.9-ibverbs-smp  |||| 
-|  2.9  |  N/A  |  Infiniband  |  /applis/PSMN/generic/NAMD/2.9/NAMD_2.9_Linux-x86_64-ibverbs-smp-CUDA  |  Debian 7 +GPU  | 
-| | **modulefile** : NAMD/2.9-ibverbs-smp-CUDA  |||| 
- 
- 
-Pour utiliser les modules, consulter [[documentation:tools:modules|Environment Modules]] 
- 
-{{INLINETOC}} 
- 
-===== Site officiel ===== 
- 
-  * http://www.ks.uiuc.edu/Research/namd/ 
- 
- 
-===== Exemple d'utilisation au PSMN =====  
- 
-  - créer un répertoire de test et travailler là-dedans : <code bash>  
-     mkdir $HOME/test_namd 
-     cd $HOME/test_namd </code> 
-  - télécharger et desarchiver le tutoriel NAMD : <code bash>  
-     wget http://www.ks.uiuc.edu/Training/Tutorials/namd/namd-tutorial-files.tar.gz 
-     tar -zxvf namd-tutorial-files.tar.gz </code> 
-  - aller dans l'un des cas test (ici 1-2-sphere) : <code bash>  
-     cd namd-tutorial-files/1-2-sphere </code> 
-  - charger le module correspondant à la version de NAMD désirée (dans la liste ci-dessus). Par exemple : <code bash>  
-     module load NAMD/2.11-multicore </code> 
-  - exécuter NAMD en local (rappel : ce mode d'exécution n'est permis que pour des petits test, pour la production, il est obligatoire d'utiliser le système de queues). **Le mode séquentiel** est obtenu par : <code bash>  
-     namd2 ubq_ws_eq.conf > ubq_ws_eq.log </code>  
-  - vous pouvez suivre l'exécution (et le ressources utilisées p.ex. charge CPU et mémoire) en lançant la commande top dans un autre terminal ou bien en surveillant le fichier de sortie en temps réel : <code bash>  
-    tail -f ubq_ws_eq_sequentiel.log </code>  
-  - à la fin de l'exécution, on peut voir la consommation en temps CPU et mémoire retournées par NAMD dans le fichier de sortie : <code bash>  
-     tail -2 ubq_ws_eq_sequentiel.log 
-     WallClock: 89.548943  CPUTime: 89.548943  Memory: 62.207031 MB 
-    [Partition 0][Node 0] End of program </code> 
-   - L'exécution ci-dessous a utilisé un seul coeur (mode séquentiel). Pour utiliser plusieurs coeurs en **version multithread** , p.ex. 4, il faudrait rajouter l'option +p4 :  : <code bash>  
-     namd2 ubq_ws_eq.conf +p4 > ubq_ws_eq_4cores.log </code>  
-   - Pour se rendre compte de l'efficacité du mode multithread, on peut à nouveau regarder la consommation en temps CPU (et en mémoire) et comparer aux valeurs obtenues en mode séquentiel : <code bash>  
-     tail -2 ubq_ws_eq_4cores.log 
-     WallClock: 24.876143  CPUTime: 24.876143  Memory: 313.214844 MB 
-     [Partition 0][Node 0] End of program </code> 
-  - Pour utiliser la **version multithread avec des GPUs** (sur les serveurs qui disposent de telles cartes, pour ces test le serveur r730visu a été utilisé) : <code bash>  
-     module load NAMD/2.11-multicore-CUDA  
-     namd2 +p4 +setcpuaffinity +devices 0,1 ubq_ws_eq.conf > ubq_ws_eq_4cores_2GPUs.log</code> 
-  - En plus de la commande top (pour suivre la charge CPU), on peut suivre l'utilisation des ressources GPU en utilisant la commande suivante (refresh tous les secondes) : <code bash>  
-     nvidia-smi --loop=1 </code> 
-  - A la fin de l'exécution, on peut regarder à nouveau le temps CPU consommé : <code bash>  
-     tail -2 ubq_ws_eq_4cores_2GPUs.log  
-     WallClock: 7.821550  CPUTime: 7.821550  Memory: 86.968750 MB 
-     [Partition 0][Node 0] End of program </code> 
-  - Pour **utiliser NAMD en production** (soumission au système de queues SGE), il suffit d'utiliser cette commande d'exécution (et au préalable celle le chargement du module correspondant) dans les fichiers de soumission SGE.  
documentation/tools/software/namd.1453987756.txt.gz · Dernière modification : 2020/08/25 15:58 (modification externe)