Zeus:Abaqus: Różnice pomiędzy wersjami
(Utworzył nową stronę „{{DISPLAYTITLE:Abaqus}} Na klastrze Zeus zainstalowano pakiet Abaqus w wersji 6.10. = Informacje ogólne = Do ustawiania środowiska uruchomieniowego oprogramo...”) |
|||
(Nie pokazano 33 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>. | |
− | |||
− | + | Graficzne środowisko użytkownika uruchamiane jest poleceniem <tt>abaqus cae</tt> ('''Uwaga:''' należy pamiętać o przekierowaniu wyświetlania XWidnows). | |
− | |||
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>apps/abaqus/''ver''</tt> gdzie |
+ | ''ver'' to wersja Abaqusa (10, 11, 12, 13, 14, 2016 lub 2017) | ||
+ | |||
+ | <code>module add apps/abaqus/''ver''</code> | ||
+ | |||
+ | ==== 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. | ||
+ | |||
+ | <syntaxhighlight lang="bash"> | ||
+ | #!/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 | ||
+ | </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. | ||
+ | |||
+ | <syntaxhighlight lang="bash"> | ||
+ | #!/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 | ||
+ | </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