Gromacs: Różnice pomiędzy wersjami

Z KdmWiki
Przejdź do nawigacji Przejdź do wyszukiwania
 
(Nie pokazano 27 wersji utworzonych przez 6 użytkowników)
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>
{{zasobytab|logo=[[Grafika:Gromacs.jpg|140px]]|serwery=[[Nova]]<br>}}
+
{{aplikacja|nazwa=Gromacs|logo=[[Plik:gromacs-logo.gif|240px]]|serwer=[[Bem]]| wersja4=2018.4 |wersja3=5.1.1 |wersja2='''5.0.4''' |wersja=4.6.7 }}
'''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.
+
'''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 ==
 
== Licencja ==
 
Pakiet jest darmowy, rozpowszechniany na licencji [http://www.gnu.org/licenses/licenses.html#GPL GNU GPL].  
 
Pakiet jest darmowy, rozpowszechniany na licencji [http://www.gnu.org/licenses/licenses.html#GPL GNU GPL].  
 +
=== Informacje o wykorzystaniu ===
 +
{{Podziękowanie_WCSS}}
  
 +
== Gromacs w WCSS ==
 +
==== 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:
  
== Gromacs w WCSS ==
+
> '''sub-gromacs''' plik.tpr [parametry]
Gromacs umożliwia obliczenia równoległe przy użyciu standardowych bibliotek [[MPI]].
+
 
 +
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ę <code>-cpi plik_checkpoint</code>, 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ę <code>-cpi plik_checkpoint</code>, plik checkpointu nie powinien być podany za -i)
  
Na klastrze [[Nova]] dostępne są dwie wersje Gromacs-a '''4.0.7''' i '''4.5.1'''. Każda wersja skompilowana jest kompilatorami Intela i udostępnia obliczenia sekwencyjne i równoległe z wykorzystaniem trybu float lub double. Wszystkie wersje równoległe korzystają z bibliotek MPI (MVAPICH) i sieci InfiniBand.
 
  
Programy znajdują się w katalogach:
+
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).
  
  /usr/local/gromacs/gromacs-4.0.7-double-seq/ - wersja sekwencyjna podwójnej precyzji
+
;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
  /usr/local/gromacs/gromacs-4.0.7-double-mpi/ - wersja równoległa podwójnej precyzji
+
  > qsub -I -l select=1:ncpus=N
  /usr/local/gromacs/gromacs-4.0.7-single-seq/ - wersja sekwencyjna pojedynczej precyzji
+
:i skorzystać z polecenia
/usr/local/gromacs/gromacs-4.0.7-single-mpi/ - wersja równoległa pojedynczej precyzji
+
  > mdrun -ntomp N -ntmpi 1 -deffnm plik
 +
:gdzie plik to nazwa pliku z rozszerzeniem .tpr
  
/usr/local/gromacs/gromacs-4.5.1-double/ - wersja sekwencyjna podwójnej precyzji
 
/usr/local/gromacs/gromacs-4.5.1-double-mpi/ - wersja równoległa podwójnej precyzji
 
/usr/local/gromacs/gromacs-4.5.1-single/ - wersja sekwencyjna pojedynczej precyzji
 
/usr/local/gromacs/gromacs-4.5.1-single-mpi/ - wersja równoległa pojedynczej precyzji
 
  
 +
==== Środowisko aplikacji ====
 
Do prostego ustawiania środowiska programu można skorzystać z mechanizmu modułów.
 
Do prostego ustawiania środowiska programu można skorzystać z mechanizmu modułów.
  
Inicjalizacja środowiska w powłoce bash:
+
Załadowanie modułu w powłoce:
  nova> source /usr/local/Modules/3.2.7/init/bash
+
  > module load gromacs
nova> module load gromacs
 
  
Powyższe polecenie ustawia odpowiednie ścieżki dostępu do poleceń <code>gromacs, grompp</code> i <code>mdrun</code> aktualnej domyślnej wersji pakietu Gromacs, czyli 4.5.1-s (single precision).
+
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ń:
+
Aby załadować środowisko konkretnej wersji należy skorzystać z odpowiedniego polecenia, np:
  nova> module load gromacs/4.5.1-s
+
  > module load gromacs/4.6.7-intel15.0
  nova> module load gromacs/4.5.1-d
+
  > module load gromacs/5.0.4-intel15.0
  nova> module load gromacs/4.0.7-s
+
  > module load gromacs/5.1.1-intel15.0
nova> module load gromacs/4.0.7-d
 
  
;Gromacs w sieci
+
W celu sprawdzenia jakie moduły są dostępne należy skorzystać z polecenia
*[http://www.gromacs.org/ Strona domowa pakietu Gromacs]
+
> module avail gromacs
*[http://www.gromacs.org/content/view/13/27/ Dokumentacja on-line]
 
  
 +
== Dokumentacja ==
 +
* [http://www.gromacs.org/ Strona domowa pakietu Gromacs]
 +
* [http://www.gromacs.org/content/view/13/27/ Dokumentacja on-line]
 +
* [http://www.staff.amu.edu.pl/~chemfiz/pliki/Gromacs.pdf Magda Flader: Wprowadzenie do GROMACS'a]
  
 
'''Zobacz też:''' [[Oprogramowanie KDM]]
 
'''Zobacz też:''' [[Oprogramowanie KDM]]

Aktualna wersja na dzień 10:56, 20 lis 2018

< Podręcznik użytkownika KDM < Oprogramowanie KDM < Oprogramowanie naukowe

Gromacs
gromacs-logo.gif
Serwer Wersja
Bem 4.6.7
5.0.4
5.1.1
2018.4
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.6.7-intel15.0
> module load gromacs/5.0.4-intel15.0
> module load gromacs/5.1.1-intel15.0

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

> module avail gromacs

Dokumentacja

Zobacz też: Oprogramowanie KDM