Zeus:Abaqus: Różnice pomiędzy wersjami
(Nie pokazano 5 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 [[Zeus]] służy narzędzie [[Modules]]. Pliki tymczasowe należy tworzyć używając | + | Do ustawiania środowiska uruchomieniowego oprogramowania na klastrze [[Zeus]] 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 17: | Linia 17: | ||
=Wersje Abaqusa= | =Wersje Abaqusa= | ||
− | Zmienne środowiskowe ustawia się ładując moduł <tt>apps/abaqus/''ver''</tt> | + | 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) | ||
<code>module add apps/abaqus/''ver''</code> | <code>module add apps/abaqus/''ver''</code> | ||
− | ==== | + | ==== 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 51: | Linia 52: | ||
input=<plik_wejsciowy> | input=<plik_wejsciowy> | ||
− | np=$ | + | np=$SLURM_NTASKS |
srun /bin/hostname | srun /bin/hostname | ||
module load plgrid/apps/abaqus/<ver> | module load plgrid/apps/abaqus/<ver> | ||
Linia 82: | Linia 83: | ||
#SBATCH --error="error.err" | #SBATCH --error="error.err" | ||
− | ## przejscie do katalogu z | + | ## przejscie do katalogu z którego wywołany został sbatch |
cd $SLURM_SUBMIT_DIR | cd $SLURM_SUBMIT_DIR | ||
input=<plik_wejsciowy> | input=<plik_wejsciowy> | ||
− | np=$ | + | np=$SLURM_NTASKS |
srun /bin/hostname | srun /bin/hostname | ||
− | module load | + | 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:29, 21 lut 2018
Na klastrze Zeus zainstalowano pakiet Abaqus w wersjiach 6.x, 2016, 2017.
Spis treści
Informacje ogólne
Do ustawiania środowiska uruchomieniowego oprogramowania na klastrze Zeus 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 (10, 11, 12, 13, 14, 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 plgrid/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 którego wywołany został 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