Gromacs: Różnice pomiędzy wersjami

Z KdmWiki
Przejdź do nawigacji Przejdź do wyszukiwania
Linia 1: Linia 1:
 
<small>< [[Podręcznik użytkownika KDM]] < [[Oprogramowanie KDM]] < [[Oprogramowanie naukowe]]</small>
 
<small>< [[Podręcznik użytkownika KDM]] < [[Oprogramowanie KDM]] < [[Oprogramowanie naukowe]]</small>
{{aplikacja|nazwa=Gromacs|logo=[[Plik:Gromacs.jpg|120px]]|serwer=[[Supernova]]|wersja=4.5.3 (single, double, seq, MPI)|wersja2=4.5.5 (single, seq, MPI)}}
+
{{aplikacja|nazwa=Gromacs|logo=[[Plik:Gromacs.jpg|120px]]|serwer=[[Supernova]]|wersja=4.5.3 (single, double, seq, MPI)|wersja2=4.5.5 (single, double, seq, MPI)|wersja3=4.6.3 (single)|wersja4=4.6.5 (single)|wersja5=5.0.2 (single)}}
 
'''Gromacs''' (GROningen MAchine for Chemical Simulations)  - 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.
 
'''Gromacs''' (GROningen MAchine for Chemical Simulations)  - 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.
  
Linia 9: Linia 9:
  
 
== Gromacs w WCSS ==
 
== Gromacs w WCSS ==
Gromacs umożliwia obliczenia równoległe przy użyciu standardowych bibliotek [[MPI]].
 
 
Na klastrze [[Supernova]] dostępny jest
 
* Gromacs '''4.5.3'''
 
** skompilowany kompilatorami Intela w wersji sekwencyjnej i równoległej z wykorzystaniem trybu float i double. Wszystkie wersje równoległe korzystają z bibliotek MPI (MVAPICH2) i sieci InfiniBand.
 
** Programy znajdują się w katalogach (odpowiednio do wersji):
 
/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
 
* Gromacs '''4.5.5'''
 
** skompilowany kompilatorami Intela w wersji sekwencyjnej i równoległej z wykorzystaniem trybu float. Wersja równoległa korzysta z bibliotek MPI (MVAPICH2) i sieci InfiniBand.
 
** Programy znajdują się w katalogu:
 
/usr/local/gromacs/4.5.5-single/
 
 
==== Środowisko aplikacji ====
 
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ń <code>grompp</code> i <code>mdrun</code> 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
 
 
 
==== Wstawianie zadań do kolejki ====
 
==== Wstawianie zadań do kolejki ====
 
Zadania obliczeniowe należy wstawiać do jednej z [[jak korzystać z kolejek PBS|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:
 
Zadania obliczeniowe należy wstawiać do jednej z [[jak korzystać z kolejek PBS|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]
+
  > '''sub-gromacs''' plik.tpr [parametry]
  
 
Gdzie:
 
Gdzie:
Linia 46: Linia 18:
 
* plik.tpr - plik z danymi wejściowymi  
 
* plik.tpr - plik z danymi wejściowymi  
 
* Parametry w nawiasach [ ] są opcjonalne.
 
* Parametry w nawiasach [ ] są opcjonalne.
** -q kolejka (domyślnie parallel)
+
** -q kolejka (domyślnie normal)
** -n liczba_rdzeni (domyślnie 4)
+
** -n liczba_węzłów (domyślnie 1)
** -m ilosc_pamieci_na_rdzen_w_MB (domyślnie 1800)
+
** -n liczba_rdzeni_na_węzeł (domyślnie 4)
 +
** -m ilosc_pamieci_na_węzeł_w_MB (domyślnie 7200)
 
** -i "plik1 plik2 ..." (lista plików potrzebnych do obliczeń - w cudzysłowach)
 
** -i "plik1 plik2 ..." (lista plików potrzebnych do obliczeń - w cudzysłowach)
 
** -c plik_checkpoint (dodaje do wywołania mdrun opcję <code>-cpi plik_checkpoint</code>, plik checkpointu nie powinien być podany za -i)
 
** -c plik_checkpoint (dodaje do wywołania mdrun opcję <code>-cpi plik_checkpoint</code>, 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:
+
Starsze wersje programu, jeśli są wspierane dostępne są przez skrypt z oznaczeniem wersji, np:
  > '''sub-gromacs4.5.3''' plik_wejsciowy.tpr [kolejka] [liczba_cpu] [pamiec_per_cpu_w_MB]
+
  > '''sub-gromacs4.5.3''' plik_wejsciowy.tpr [parametry]
  
 
Gdzie:
 
Gdzie:
 
* Polecenie uruchamia wersję 4.5.3 programu.
 
* Polecenie uruchamia wersję 4.5.3 programu.
 
* plik_wejsciowy.tpr - plik z danymi wejściowymi  
 
* plik_wejsciowy.tpr - plik z danymi wejściowymi  
* Parametry w nawiasach [ ] są opcjonalne.
+
* Parametry w nawiasie [ ] są opcjonalne.
* Domyślne wartości:
+
** -q kolejka (domyślnie normal)
**   kolejka            = parallel
+
** -n liczba_rdzeni (domyślnie 4)
**   liczba_cpu          = 4
+
** -m ilosc_pamieci_na_rdzen_w_MB (domyślnie 1800)
**   pamiec_per_cpu_w_MB = 1800
+
** -i "plik1 plik2 ..." (lista plików potrzebnych do obliczeń - w cudzysłowach)
 +
** -c plik_checkpoint (dodaje do wywołania mdrun opcję <code>-cpi plik_checkpoint</code>, plik checkpointu nie powinien być podany za -i)
 +
 
 +
 
 +
Skrypty do obliczeń, przygotowane przez administratorów, są dostępne dla wersji 4.0.7 (single), 4.5.3 (single), 4.5.5 (single, double), 4.6.3 (single) oraz 5.0.2 (single).
 +
 
 +
;Uwaga:  Od wersji 4.5 Gromacs zrównolegla domyślnie obliczenia także na poziomie wątków. Liczbę wątków można ustalić opcją "<code>-ntomp <liczba wątków></code>". Zatem aby wykonać obliczenia z ustaloną liczbą wątków należy uruchmić zadanie interaktywne
 +
> qsub -I -l select=1:ncpus=N
 +
:i skorzystać z polecenia
 +
> mdrun -ntomp N -ntmpi 1 -deffnm plik
 +
:gdzie plik to nazwa pliku z rozszerzeniem .tpr
 +
 
 +
 
 +
==== Środowisko aplikacji ====
 +
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ń <code>grompp</code> i <code>mdrun</code> domyślnej (najnowszej) wersji pakietu Gromacs.
 +
 
 +
Aby załadować środowisko konkretnej wersji należy skorzystać z odpowiedniego polecenia, np:
 +
> module load gromacs/4.5.3-s
 +
> module load gromacs/4.5.3-d
 +
> module load gromacs/4.5.5-s
  
;Uwaga:  Od wersji 4.5 Gromacs zrównolegla domyślnie obliczenia także na poziomie wątków. Liczbę wątków można ustalić opcją "<code>-nt <liczba wątków></code>". Aby wyłączyć wątkowanie należy w wywołaniu programu dodać opcję "<code>-nt 1</code>". 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:
+
W celu sprawdzenia jakie moduły są dostępne należy skorzystać z polecenia
   
+
  > module avail gromacs
: -------------------------------------------------------
 
: Fatal error:
 
: Domain decomposition does not support simple neighbor searching, use grid searching or use particle decomposition
 
: For more information and tips for troubleshooting, please check the GROMACS
 
: website at http://www.gromacs.org/Documentation/Errors
 
: -------------------------------------------------------
 
  
 
== Dokumentacja ==
 
== Dokumentacja ==

Wersja z 10:15, 23 paź 2014

< 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, double, seq, MPI)
4.6.3 (single)
4.6.5 (single)
5.0.2 (single)
Kontakt
kdm@wcss.pl

Gromacs (GROningen MAchine for Chemical Simulations) - 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.

Licencja

Pakiet jest darmowy, rozpowszechniany na licencji GNU GPL.

Informacje o wykorzystaniu

Wszelkie publikacje, (w tym prace doktorskie i dyplomowe) wykorzystujące wyniki obliczeń wykonanych na komputerach WCSS, powinny zawierać podziękowania postaci (odpowiednio do języka publikacji):

"Obliczenia wykonano na komputerach Wrocławskiego Centrum Sieciowo-Superkomputerowego (http://www.wcss.pl), grant obliczeniowy Nr ... "

"Calculations have been carried out in Wroclaw Centre for Networking and Supercomputing (http://www.wcss.pl), grant No. ..."

Gromacs w WCSS

Wstawianie zadań do kolejki

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 [parametry]

Gdzie:

  • Polecenie uruchamia najnowszą dostępną wersję programu.
  • plik.tpr - plik z danymi wejściowymi
  • Parametry w nawiasach [ ] są opcjonalne.
    • -q kolejka (domyślnie normal)
    • -n liczba_węzłów (domyślnie 1)
    • -n liczba_rdzeni_na_węzeł (domyślnie 4)
    • -m ilosc_pamieci_na_węzeł_w_MB (domyślnie 7200)
    • -i "plik1 plik2 ..." (lista plików potrzebnych do obliczeń - w cudzysłowach)
    • -c plik_checkpoint (dodaje do wywołania mdrun opcję -cpi plik_checkpoint, plik checkpointu nie powinien być podany za -i)

Starsze wersje programu, jeśli są wspierane dostępne są przez skrypt z oznaczeniem wersji, np:

> sub-gromacs4.5.3 plik_wejsciowy.tpr [parametry]

Gdzie:

  • Polecenie uruchamia wersję 4.5.3 programu.
  • plik_wejsciowy.tpr - plik z danymi wejściowymi
  • Parametry w nawiasie [ ] są opcjonalne.
    • -q kolejka (domyślnie normal)
    • -n liczba_rdzeni (domyślnie 4)
    • -m ilosc_pamieci_na_rdzen_w_MB (domyślnie 1800)
    • -i "plik1 plik2 ..." (lista plików potrzebnych do obliczeń - w cudzysłowach)
    • -c plik_checkpoint (dodaje do wywołania mdrun opcję -cpi plik_checkpoint, plik checkpointu nie powinien być podany za -i)


Skrypty do obliczeń, przygotowane przez administratorów, są dostępne dla wersji 4.0.7 (single), 4.5.3 (single), 4.5.5 (single, double), 4.6.3 (single) oraz 5.0.2 (single).

Uwaga
Od wersji 4.5 Gromacs zrównolegla domyślnie obliczenia także na poziomie wątków. Liczbę wątków można ustalić opcją "-ntomp <liczba wątków>". Zatem aby wykonać obliczenia z ustaloną liczbą wątków należy uruchmić zadanie interaktywne
> qsub -I -l select=1:ncpus=N
i skorzystać z polecenia
> mdrun -ntomp N -ntmpi 1 -deffnm plik
gdzie plik to nazwa pliku z rozszerzeniem .tpr


Środowisko aplikacji

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 odpowiedniego polecenia, np:

> module load gromacs/4.5.3-s
> module load gromacs/4.5.3-d
> module load gromacs/4.5.5-s

W celu sprawdzenia jakie moduły są dostępne należy skorzystać z polecenia

> module avail gromacs

Dokumentacja

Zobacz też: Oprogramowanie KDM