< Podręcznik użytkownika KDM < Oprogramowanie KDM < Oprogramowanie naukowe
| Gromacs | |
|---|---|
| Gromacs.jpg | |
| Serwer | Wersja |
| Supernova | 4.5.3 (single, double, seq, MPI) 4.5.5 (single, seq, MPI) |
Gromacs - pakiet oprogramowania chemicznego przeznaczony do symulacji dynamiki molekularnej. Program zaprojektowany został z myślą o molekułach biochemicznych (np. proteiny, lipidy) ale z powodzeniem wykorzystywany jest także do badania systemów nie-biologicznych, np. polimerów.
Spis treści |
Pakiet jest darmowy, rozpowszechniany na licencji GNU GPL.
Gromacs umożliwia obliczenia równoległe przy użyciu standardowych bibliotek MPI.
Na klastrze Supernova dostępny jest
/usr/local/gromacs/4.5.3-double/ - wersja sekwencyjna podwójnej precyzji /usr/local/gromacs/4.5.3-double-mpi/ - wersja równoległa podwójnej precyzji /usr/local/gromacs/4.5.3-single/ - wersja sekwencyjna pojedynczej precyzji /usr/local/gromacs/4.5.3-single-mpi/ - wersja równoległa pojedynczej precyzji
/usr/local/gromacs/4.5.5-single/
Do prostego ustawiania środowiska programu można skorzystać z mechanizmu modułów.
Załadowanie modułu w powłoce:
> module load gromacs
Powyższe polecenie ustawia odpowiednie ścieżki dostępu do poleceń grompp i mdrun domyślnej (najnowszej) wersji pakietu Gromacs.
Aby załadować środowisko konkretnej wersji należy skorzystać z jednego z poleceń:
> module load gromacs/4.5.3-s > module load gromacs/4.5.3-d > module load gromacs/4.5.5-s
Zadania obliczeniowe należy wstawiać do jednej z kolejek systemu PBS. Można w tym celu skorzystać z gotowego skryptu lub napisać własny. Aby skorzystać z gotowego skryptu wystarczy wywołać polecenie:
> sub-gromacs plik.tpr [kolejka] [parametry]
Gdzie:
-cpi plik_checkpoint, plik checkpointu nie powinien być podany za -i)
Starsze wersje programu, jeśli są wspierane dostępne są przez przez skrypt z oznaczeniem wersji, np:
> sub-gromacs4.5.3 plik_wejsciowy.tpr [kolejka] [liczba_cpu] [pamiec_per_cpu_w_MB]
Gdzie:
Użytkownik może również napisać własny skrypt i korzystać z niego do zlecania zadań do kolejki. Przykładowy skrypt znajduje się poniżej:
#!/bin/bash #PBS -q normal #PBS -l select=1:ncpus=4:mem=8096MB:mpiprocs=4 #PBS -l software=Gromacs_4.5.3-s #PBS -N gmx_test1 # Zaladuj modul gromacs source /usr/local/Modules/3.2.7/init/bash module load gromacs/4.5.3-s # Przejdz do katalogu domowego z plikami wejsciowymi zadania cd /home/$USER/gmx_test1/ export DIR=`pwd` # Utworz katalog tymczasowy, przekopiuj pliki wejsciowe export SCR=$SCRDIR/gmx-$PBS_JOBID mkdir -p $SCR cp gmx_test1/* $SCR cd $SCR # Uruchom przetwarzanie grompp $GROMPP [opcje] # Uruchom obliczenia mdrun $MDRUN -v -s test1.tpr -o test1.trr > test1.log 2>&1 #przekopiuj wyniki do katalogu domowego cd $DIR cp -r $SCR . && rm -rf $SCR
Powyższy skrypt ładuje moduł odpowiedniej wersji Gromacsa. Moduł wykrywa na podstawie ustawień środowiska PBS czy zadanie ma być równoległe czy sekwencyjne i odpowiednio ustawia zmienną MDRUN, która w przypadku zadań równoległych zawiera polecenia uruchamiające środowisko MPI.
Wstawienie skryptu do kolejki:
> qsub gmx.pbs
-nt <liczba wątków>". Aby wyłączyć wątkowanie należy w wywołaniu programu dodać opcję "-nt 1". Jeżeli wątkowanie jest włączone (domyślnie jest) program próbuje automatycznie podzielić domenę problemu na tyle porcji ile uruchamia wątków - jeżeli mu się to nie uda, program jest przerywany i zadanie kończy się komunikatem:
Zobacz też: Oprogramowanie KDM
| Oprogramowanie naukowe |
Abaqus ⋅ ABINIT ⋅ Accelrys [ MS, DS ] ⋅ ADF ⋅ Amber ⋅ ANSYS ⋅ ANSYS Fluent ⋅ ANSYS CFX ⋅ APBS ⋅ AutoDock ⋅ AutoDock Vina ⋅ Cfour ⋅ CPMD ⋅ CRYSTAL09 ⋅ Dalton ⋅ FDS-SMV ⋅ GAMESS ⋅ Gaussian ⋅ Gromacs ⋅ Hmmer ⋅ LAMMPS ⋅ Mathematica⋅ Matlab ⋅ Meep ⋅ Molcas ⋅ Molden ⋅ Molpro ⋅ MOPAC ⋅ NAMD ⋅ NWChem ⋅ OpenFOAM ⋅ Orca ⋅ Pro/ENGINEER ⋅ R ⋅ SIESTA ⋅ Tripos Sybyl ⋅ TURBOMOLE ⋅ Xaim |
|---|