Zeus:Abaqus: Różnice pomiędzy wersjami
(Nie pokazano 31 wersji utworzonych przez 4 użytkowników) | |||
Linia 1: | Linia 1: | ||
{{DISPLAYTITLE:Abaqus}} | {{DISPLAYTITLE:Abaqus}} | ||
− | Na klastrze [[Zeus]] zainstalowano pakiet Abaqus w | + | Na klastrze [[Zeus]] zainstalowano pakiet Abaqus w wersjiach 6.x, 2016, 2017. |
= 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ć | + | 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 abaqus</code> | + | <code>module add apps/abaqus</code> |
− | Domyślna wersja to ''' | + | Domyślna wersja to '''2017'''. |
Program uruchamiany jest poleceniem <tt>abaqus</tt>. | Program uruchamiany jest poleceniem <tt>abaqus</tt>. | ||
Linia 16: | Linia 16: | ||
Przegląd funkcji i poleceń dostępny zostanie wyświetlony po wykonaniu komendy <tt>abaqus help</tt>. | Przegląd funkcji i poleceń dostępny zostanie wyświetlony po wykonaniu komendy <tt>abaqus help</tt>. | ||
− | = | + | =Wersje Abaqusa= |
− | Zmienne środowiskowe ustawia się ładując moduł <tt>abaqus/ | + | 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 abaqus/ | + | <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 28: | Linia 28: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | #!/bin/ | + | #!/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 | |
− | # przejscie do katalogu | + | ## Maksymalny czas trwania zlecenia (format HH:MM:SS) |
− | cd $ | + | #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 | |
− | abaqus | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | ===== | + | ===== 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 | + | Zadanie Abaqusa będzie się wykonywać na 4 węzłach i na każdym węźle będzie wykorzystywało 2 procesory. |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | #!/bin/ | + | #!/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 | ||
− | abaqus | + | input=<plik_wejsciowy> |
+ | np=$SLURM_NTASKS | ||
+ | srun /bin/hostname | ||
+ | module load apps/abaqus/<ver> | ||
+ | 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