ABINIT: Różnice pomiędzy wersjami

Z KdmWiki
Przejdź do nawigacji Przejdź do wyszukiwania
Linia 12: Linia 12:
  
 
== Korzystanie w WCSS ==
 
== Korzystanie w WCSS ==
ABINIT dostępny jest na klastrze [[Supernova]] w katalogu /usr/local/abinit w wersjach:
+
ABINIT dostępny jest na klastrze [[Bem]] w katalogu /usr/local/abinit w wersjach:
* 7.10.2 (wersja równoległa)
+
* 7.10.4 (wersja równoległa)
* 7.8.2 (wersja równoległa)
 
* 7.6.1 (wersja równoległa)
 
* 7.2.1 (wersja równoległa)
 
 
 
Dostępne są też starsze wersje, jednak nie są wykorzystywane przez domyślne skrypty: 7.0.5, 7.0.4, 6.12.1, 6.10.3, 6.8.1, 6.6.3, 6.4.3-seq (wersja sekwencyjna).
 
  
 
=== Wstawianie zadań do kolejki ===
 
=== Wstawianie zadań do kolejki ===
 
Zadania obliczeniowe należy uruchamiać za pośrednictwem systemu kolejkowego.
 
Zadania obliczeniowe należy uruchamiać za pośrednictwem systemu kolejkowego.
  
Do wstawiania zadań równoległych do systemu kolejkowego służy polecenie:
+
Do wstawiania zadań równoległych do systemu kolejkowego służy polecenie sub-abinit-7.10.4
> '''sub-abinit''' plik.files [kolejka] [liczba_rdzeni] [wielkosc pamieci per rdzeń w MB]
 
  
Gdzie:
+
Uruchomienie skryptu bez podania argumentów wyświetli podpowiedź jak należy te argumenty specyfikować:
* Polecenie uruchamia domyślną wersję równoległą programu (7.6.1);
 
* Parametry w nawiasach <nowiki>[]</nowiki> są opcjonalne;
 
* <code>plik.files</code> - plik z danymi sterującymi dla programu;
 
* <code>kolejka</code> - nazwa kolejki PBS, domyślnie <code>normal</code>;
 
* <code>liczba_rdzeni</code> - liczba rdzeni, na których ma być uruchomione zadanie, domyślnie 4;
 
* <code>wielkosc pamieci per rdzeń w MB</code> - wielkość pamięci operacyjnej wymagana dla każdego z rdzeni, domyślnie 1800 MB.
 
  
 +
> sub-abinit-7.10.4
 +
Usage: /usr/local/bin/sub-abinit input_file [parameters]
 +
Parameters:
 +
-q queue (default - main)
 +
-n nodes (default - 1)
 +
-p cores (per node, default - 1)
 +
-m memory (per node, in MB, default - 2000)
 +
-w walltime (in hours, default - 504)
 +
-l (store temporary files in user's directory on Lustre - require manual cleaning)
  
Do wstawiania zadań narzędzia optic służy polecenie:
+
Uwaga:
> '''sub-optic''' plik.files [kolejka] [wielkosc pamieci per rdzeń w MB]
 
  
Gdzie:
+
Na klastrze Bem zadania należy zlecać do kolejki main. Jest to kolejka przekierowująca - na podstawie podanego limitu czasu (walltime) zadania będą przenoszone do odpowiednich kolejek (np. normal, infinity).
* Polecenie uruchamia narzędzie optic (z najnowszej wersji programu);
 
* Program uruchamiany jest na 1 rdzeniu;
 
* Parametry w nawiasach <nowiki>[]</nowiki> są opcjonalne;
 
* <code>plik.files</code> - plik z danymi sterującymi dla programu;
 
* <code>kolejka</code> - nazwa kolejki PBS, domyślnie <code>normal</code>;
 
* <code>wielkosc pamieci per rdzeń w MB</code> - wielkość pamięci operacyjnej wymagana przez program, domyślnie 1800 MB.  
 
  
 
'''Zobacz też:''' [[Jak korzystać z kolejek PBS]]?
 
'''Zobacz też:''' [[Jak korzystać z kolejek PBS]]?
Linia 51: Linia 41:
 
Przed przystąpieniem do korzystania z aplikacji w trybie interaktywnym (konwersacyjnym) należy wstawić do kolejki zadanie interaktywne, np.:
 
Przed przystąpieniem do korzystania z aplikacji w trybie interaktywnym (konwersacyjnym) należy wstawić do kolejki zadanie interaktywne, np.:
  
  > '''qsub -I''' -q short6h -l select=1:ncpus=1:mem=1800MB
+
  > '''qsub -I''' -l walltime=06:00:00 -l select=1:ncpus=1:mem=1800MB -N Abinit/7.10.4
  
 
Następnie należy ustawić środowisko programu wykonując polecenie, odpowiednio do wersji, której chcemy użyć:
 
Następnie należy ustawić środowisko programu wykonując polecenie, odpowiednio do wersji, której chcemy użyć:
  > '''module load abinit''' (dla wersji domyślnej - 7.6.1)
+
  > '''module load abinit''' (dla wersji domyślnej - 7.10.4)
  > module load abinit/7.10.2
+
  > module load abinit/7.10.4
> module load abinit/7.8.2
 
> module load abinit/7.6.1
 
> module load abinit/7.2.1
 
> module load abinit/7.0.5
 
> module load abinit/7.0.4
 
> module load abinit/6.12.1
 
> module load abinit/6.10.3
 
> module load abinit/6.8.1
 
> module load abinit/6.6.3
 
> module load abinit/6.4.3
 
  
 
Po ustawieniu środowiska dla danej wersji można korzystać z polecenia do uruchamiania programu głównego (oraz szeregu narzędzi do pre i postprocessingu):
 
Po ustawieniu środowiska dla danej wersji można korzystać z polecenia do uruchamiania programu głównego (oraz szeregu narzędzi do pre i postprocessingu):
 
  > abinit
 
  > abinit
  
===  Testy ===
 
W przypadku wersji 7.6.1 błędami zakończyły się następujące testy:
 
* testy szeregowe: bigdft_t18
 
* testy równoległe: v67mbpt_t11, v67mbpt_t29 (niekiedy błędy pojawiały się dla zadań v2_t69, v2_t51, v7_t26)
 
  
 
===  Uwagi ===
 
===  Uwagi ===

Wersja z 13:02, 22 lut 2016

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

ABINIT
Abinit logo.gif
Serwer Wersja
Bem 7.10.4
Kontakt
kdm@wcss.pl

ABINIT - pakiet, który pozwala na wyznaczenie całkowitej energii, gęstości i struktury elektronowej molekuł oraz ciał stałych o budowie periodycznej, w oparciu o teorię funkcjonału gęstości (ang. Density Functional Theory, DFT) przy użyciu pseudopotencjałów oraz baz fal płaskich. ABINIT pozwala także na optymalizację geometrii zgodnie z algorytmem metod DFT, przeprowadzanie symulacji dynamiki molekularnej lub generowanie dynamicznych macierzy, efektywnych ładunków Borna oraz tensorów dielektrycznych. W przypadku molekuł stan wzbudzony można oszacować korzystając z zależnej od czasu teorii funkcjonału gęstości (ang. Time -Dependent Density Functional Theory, TD-DFT) lub z wielociałowego ranchunku zaburzeń (przybliżenie GW). Dodatkowo, pakiet zawiera różne programy narzędziowe.

Licencja

Pakiet udostępniany jest na licencji GNU GPL.

Informacje o wykorzystaniu

Autorzy pakietu ABINIT sugerują umieszczenie w publikacji adnotacji o wykorzystaniu pakietu do przeprowadzenia obliczeń. Proponowana treść takiej adnotacji jest dostępna w dokumentacji i na stronie pakietu: Acknowledgments.

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. ..."

Korzystanie w WCSS

ABINIT dostępny jest na klastrze Bem w katalogu /usr/local/abinit w wersjach:

  • 7.10.4 (wersja równoległa)

Wstawianie zadań do kolejki

Zadania obliczeniowe należy uruchamiać za pośrednictwem systemu kolejkowego.

Do wstawiania zadań równoległych do systemu kolejkowego służy polecenie sub-abinit-7.10.4

Uruchomienie skryptu bez podania argumentów wyświetli podpowiedź jak należy te argumenty specyfikować:

> sub-abinit-7.10.4
Usage: /usr/local/bin/sub-abinit input_file [parameters]
Parameters:
-q queue (default - main)
-n nodes (default - 1)
-p cores (per node, default - 1)
-m memory (per node, in MB, default - 2000)
-w walltime (in hours, default - 504)
-l (store temporary files in user's directory on Lustre - require manual cleaning)

Uwaga:

Na klastrze Bem zadania należy zlecać do kolejki main. Jest to kolejka przekierowująca - na podstawie podanego limitu czasu (walltime) zadania będą przenoszone do odpowiednich kolejek (np. normal, infinity).

Zobacz też: Jak korzystać z kolejek PBS?

Środowisko i praca interaktywna

Przed przystąpieniem do korzystania z aplikacji w trybie interaktywnym (konwersacyjnym) należy wstawić do kolejki zadanie interaktywne, np.:

> qsub -I -l walltime=06:00:00 -l select=1:ncpus=1:mem=1800MB -N Abinit/7.10.4

Następnie należy ustawić środowisko programu wykonując polecenie, odpowiednio do wersji, której chcemy użyć:

> module load abinit (dla wersji domyślnej - 7.10.4)
> module load abinit/7.10.4

Po ustawieniu środowiska dla danej wersji można korzystać z polecenia do uruchamiania programu głównego (oraz szeregu narzędzi do pre i postprocessingu):

> abinit


Uwagi

Restartowanie obliczeń
Abinit pozwala na zapisywanie plików *DEN, *WFK itd., które umożliwiają restart obliczeń. W tym celu korzysta się ze słów kluczowych, w przypadku plików DEN i WFK sa to odpowiednio: prtden (PRinT the DENsity[1]) i prtwf (PRinT the WaveFunction[2]). Dla obliczeń dynamiki molekularnej czy optymalizacji struktury można także zachować geometrie na każdym kroku przetwarzania (prtgeo, PRinT the GEOmetry analysis [3]). Domyślnie ustawione są opcje prtden=1 i prtwf=1, więc zapisywane są pliki DEN i WFK.

Dokumentacja