Prometheus:Abaqus: Różnice pomiędzy wersjami

Z Komputery Dużej Mocy w ACK CYFRONET AGH
Skocz do:nawigacja, szukaj
(Utworzono nową stronę "{{DISPLAYTITLE:Abaqus}} Na klastrze Prometheus zainstalowano pakiet Abaqus w wersjach 2016, 2017. = Informacje ogólne = Do ustawiania środowiska uruchomienioweg...")
 
 
(Nie pokazano 2 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 4: Linia 4:
 
= Informacje ogólne =
 
= Informacje ogólne =
  
Do ustawiania środowiska uruchomieniowego oprogramowania na klastrze [[Prometheus]] służy narzędzie [[Modules]]. Pliki tymczasowe należy tworzyć używając zasobu dyskowego [[Prometheus:Lustre|Lustre]]. Do załadowania domyślnej wersji pakietu służy komenda:
+
Do ustawiania środowiska uruchomieniowego oprogramowania na klastrze [[Prometheus]] służy narzędzie [[Modules]]. Pliki tymczasowe należy tworzyć używając katalogu $SCRATCH. Do załadowania domyślnej wersji pakietu służy komenda:
  
 
   <code>module add apps/abaqus</code>
 
   <code>module add apps/abaqus</code>
Linia 18: Linia 18:
 
=Wersje Abaqusa=
 
=Wersje Abaqusa=
 
Zmienne środowiskowe ustawia się ładując moduł <tt>apps/abaqus/''ver''</tt>  gdzie  
 
Zmienne środowiskowe ustawia się ładując moduł <tt>apps/abaqus/''ver''</tt>  gdzie  
''ver'' to wersja Abaqusa (10, 11, 12, 13, 14, 2016 lub 2017)
+
''ver'' to wersja Abaqusa (2016 lub 2017)
  
 
   <code>module add apps/abaqus/''ver''</code>
 
   <code>module add apps/abaqus/''ver''</code>
  
==== Przykładowy skrypt ====
+
==== Przykładowe skrypty ====
 
===== Obliczenia w trybie wątków ze współdzieloną pamięcią =====
 
===== Obliczenia w trybie wątków ze współdzieloną pamięcią =====
  
Linia 52: Linia 52:
  
 
input=<plik_wejsciowy>  
 
input=<plik_wejsciowy>  
np=$NTASKS
+
np=$SLURM_NTASKS
 
srun /bin/hostname
 
srun /bin/hostname
module load plgrid/apps/abaqus/<ver>
+
module load apps/abaqus/<ver>
 
abaqus j=$input cpus=$np mp_mode=threads interactive interactive  
 
abaqus j=$input cpus=$np mp_mode=threads interactive interactive  
 
</syntaxhighlight>
 
</syntaxhighlight>
Linia 87: Linia 87:
  
 
input=<plik_wejsciowy>  
 
input=<plik_wejsciowy>  
np=$NTASKS
+
np=$SLURM_NTASKS
 
srun /bin/hostname
 
srun /bin/hostname
module load plgrid/apps/abaqus/<ver>
+
module load apps/abaqus/<ver>
 
abaqus j=$input cpus=$np mp_mode=mpi interactive  
 
abaqus j=$input cpus=$np mp_mode=mpi interactive  
 
</syntaxhighlight>
 
</syntaxhighlight>

Aktualna wersja na dzień 12:32, 21 lut 2018

Na klastrze Prometheus zainstalowano pakiet Abaqus w wersjach 2016, 2017.

Informacje ogólne

Do ustawiania środowiska uruchomieniowego oprogramowania na klastrze Prometheus służy narzędzie Modules. Pliki tymczasowe należy tworzyć używając katalogu $SCRATCH. Do załadowania domyślnej wersji pakietu służy komenda:

 module add apps/abaqus

Domyślna wersja to 2017.

Program uruchamiany jest poleceniem abaqus.

Graficzne środowisko użytkownika uruchamiane jest poleceniem abaqus cae (Uwaga: należy pamiętać o przekierowaniu wyświetlania XWidnows).

Przegląd funkcji i poleceń dostępny zostanie wyświetlony po wykonaniu komendy abaqus help.

Wersje Abaqusa

Zmienne środowiskowe ustawia się ładując moduł apps/abaqus/ver gdzie ver to wersja Abaqusa (2016 lub 2017)

 module add apps/abaqus/ver

Przykładowe skrypty

Obliczenia w trybie wątków ze współdzieloną pamięcią

Zadanie Abaqusa będzie się wykonywać na jednym węźle i będzie wykorzystywało 4 procesory.

#!/bin/bash -l
## Nazwa zlecenia
#SBATCH -J <nazwa_zadania>
## Liczba alokowanych węzłów
#SBATCH -N 1
## Liczba zadań per węzeł (domyślnie jest to liczba alokowanych rdzeni na węźle)
#SBATCH --ntasks-per-node=4
## Ilość pamięci przypadającej na jeden rdzeń obliczeniowy (domyślnie 5GB na rdzeń)
#SBATCH --mem-per-cpu=1GB
## Maksymalny czas trwania zlecenia (format HH:MM:SS)
#SBATCH --time=01:00:00 
## Nazwa grantu do rozliczenia zużycia zasobów
#SBATCH -A <grant_id>
## Specyfikacja partycji
#SBATCH -p plgrid-testing
## Plik ze standardowym wyjściem
#SBATCH --output="output.out"
## Plik ze standardowym wyjściem błędów
#SBATCH --error="error.err"
 
## przejscie do katalogu z ktorego wywolany zostal sbatch
cd $SLURM_SUBMIT_DIR

input=<plik_wejsciowy> 
np=$SLURM_NTASKS
srun /bin/hostname
module load apps/abaqus/<ver>
abaqus j=$input cpus=$np mp_mode=threads interactive interactive
Obliczenia w trybie MPI

Zadanie Abaqusa będzie się wykonywać na 4 węzłach i na każdym węźle będzie wykorzystywało 2 procesory.

#!/bin/bash -l
## Nazwa zlecenia
#SBATCH -J <nazwa_zadania>
## Liczba alokowanych węzłów
#SBATCH -N 4
## Liczba zadań per węzeł (domyślnie jest to liczba alokowanych rdzeni na węźle)
#SBATCH --ntasks-per-node=2
## Ilość pamięci przypadającej na jeden rdzeń obliczeniowy (domyślnie 5GB na rdzeń)
#SBATCH --mem-per-cpu=1GB
## Maksymalny czas trwania zlecenia (format HH:MM:SS)
#SBATCH --time=01:00:00 
## Nazwa grantu do rozliczenia zużycia zasobów
#SBATCH -A <grant_id>
## Specyfikacja partycji
#SBATCH -p plgrid-testing
## Plik ze standardowym wyjściem
#SBATCH --output="output.out"
## Plik ze standardowym wyjściem błędów
#SBATCH --error="error.err"
 
## przejscie do katalogu z ktorego wywolany zostal sbatch
cd $SLURM_SUBMIT_DIR

input=<plik_wejsciowy> 
np=$SLURM_NTASKS
srun /bin/hostname
module load apps/abaqus/<ver>
abaqus j=$input cpus=$np mp_mode=mpi interactive