Zeus:Abaqus: Różnice pomiędzy wersjami
Linia 23: | Linia 23: | ||
==== Przykładowy skrypt ==== | ==== Przykładowy skrypt ==== | ||
− | ===== | + | ===== 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"> | <syntaxhighlight lang="bash"> | ||
#!/bin/sh | #!/bin/sh | ||
Linia 29: | Linia 32: | ||
#PBS -q l_long | #PBS -q l_long | ||
#PBS -l mem=2gb | #PBS -l mem=2gb | ||
− | #PBS -l nodes=1:ppn= | + | #PBS -l nodes=1:ppn=4 |
+ | |||
+ | # ustawienie sciezek do pakietu Abaqus | ||
+ | module load abaqus | ||
# przejscie do katalogu, z ktorego wywolano skrypt PBS | # przejscie do katalogu, z ktorego wywolano skrypt PBS | ||
cd $PBS_O_WORKDIR | cd $PBS_O_WORKDIR | ||
+ | |||
+ | # zliczenie zadanych procesorow | ||
+ | np=$(cat $PBS_NODEFILE | wc -l) | ||
# ustawianie dostepnej pamieci | # ustawianie dostepnej pamieci | ||
− | echo 'memory = "2 gb"' > | + | echo 'memory = "2 gb"' > abaqus_v6.env |
− | |||
input=plik_z_danymi_wejsciowymi | input=plik_z_danymi_wejsciowymi | ||
− | abaqus job=$input | + | abaqus job=$input cpus=$np mp_mode=threads interactive |
</syntaxhighlight> | </syntaxhighlight> | ||
− | ===== | + | ===== Oblicznia 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"> | <syntaxhighlight lang="bash"> | ||
Linia 51: | Linia 61: | ||
#PBS -l mem=6gb | #PBS -l mem=6gb | ||
#PBS -l nodes=4:ppn=2 | #PBS -l nodes=4:ppn=2 | ||
+ | |||
+ | # ustawienie sciezek do pakietu Abaqus | ||
+ | module load Abaqus | ||
# przejscie do katalogu, z ktorego wywolano skrypt PBS | # przejscie do katalogu, z ktorego wywolano skrypt PBS | ||
Linia 57: | Linia 70: | ||
# ustawianie dostepnej pamieci | # ustawianie dostepnej pamieci | ||
echo 'memory = "6 gb"' > abaqus_v6.env | echo 'memory = "6 gb"' > abaqus_v6.env | ||
− | ./abaqus_v6.env | + | echo "mp_mpirun_path = {HP:'/opt1/abaqus/6.11-2/External/mpi/hpmpi-2.3/bin/mpirun'}" >> abaqus_v6.env |
− | # zliczenie | + | # zliczenie zadanych procesorow |
np=$(cat $PBS_NODEFILE | wc -l) | np=$(cat $PBS_NODEFILE | wc -l) | ||
input=plik_z_danymi_wejsciowymi | input=plik_z_danymi_wejsciowymi | ||
− | abaqus job=$input cpus=$np standard_parallel=all mp_mode=mpi | + | abaqus job=$input cpus=$np standard_parallel=all mp_mode=mpi interactive |
</syntaxhighlight> | </syntaxhighlight> |
Wersja z 13:04, 6 mar 2012
Na klastrze Zeus zainstalowano pakiet Abaqus w wersji 6.10.
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ąć zasobu dyskowego Lustre. Do załadowania domyślnej wersji pakietu służy komenda:
module add abaqus
Domyślna wersja to 6.10.
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.
6.10
Zmienne środowiskowe ustawia się ładując moduł abaqus/6.10
module add abaqus/6.10
Przykładowy skrypt
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/sh
#PBS -N abaqus_test
#PBS -q l_long
#PBS -l mem=2gb
#PBS -l nodes=1:ppn=4
# ustawienie sciezek do pakietu Abaqus
module load abaqus
# przejscie do katalogu, z ktorego wywolano skrypt PBS
cd $PBS_O_WORKDIR
# zliczenie zadanych procesorow
np=$(cat $PBS_NODEFILE | wc -l)
# ustawianie dostepnej pamieci
echo 'memory = "2 gb"' > abaqus_v6.env
input=plik_z_danymi_wejsciowymi
abaqus job=$input cpus=$np mp_mode=threads interactive
Oblicznia 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/sh
#PBS -N abaqus_test
#PBS -q l_long
#PBS -l mem=6gb
#PBS -l nodes=4:ppn=2
# ustawienie sciezek do pakietu Abaqus
module load Abaqus
# przejscie do katalogu, z ktorego wywolano skrypt PBS
cd $PBS_O_WORKDIR
# ustawianie dostepnej pamieci
echo 'memory = "6 gb"' > abaqus_v6.env
echo "mp_mpirun_path = {HP:'/opt1/abaqus/6.11-2/External/mpi/hpmpi-2.3/bin/mpirun'}" >> abaqus_v6.env
# zliczenie zadanych procesorow
np=$(cat $PBS_NODEFILE | wc -l)
input=plik_z_danymi_wejsciowymi
abaqus job=$input cpus=$np standard_parallel=all mp_mode=mpi interactive