Mars:Abaqus: Różnice pomiędzy wersjami
Z Komputery Dużej Mocy w ACK CYFRONET AGH
Linia 10: | Linia 10: | ||
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>. | ||
− | ==== | + | ==== Przykładowe skrypty ==== |
− | ===== | + | ===== Obliczenia w trybie wątków ===== |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
#!/bin/sh | #!/bin/sh | ||
Linia 17: | Linia 17: | ||
#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 |
# 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 | ||
Linia 27: | Linia 30: | ||
input=plik_z_danymi_wejsciowymi | input=plik_z_danymi_wejsciowymi | ||
− | abaqus job=$input interactive | + | abaqus job=$input cpus=$np mp_mode=threads interactive |
</syntaxhighlight> | </syntaxhighlight> | ||
− | ===== | + | |
+ | Zadanie Abaqusa będzie się wykonywać na jednym węźle i będzie wykorzystywało 4 procesory. | ||
+ | |||
+ | ===== Oblicznia w trybie MPI ===== | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
Linia 53: | Linia 59: | ||
abaqus job=$input cpus=$np standard_parallel=all mp_mode=mpi interactive | abaqus job=$input cpus=$np standard_parallel=all mp_mode=mpi interactive | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
+ | |||
+ | Zadanie Abaqusa będzie się wykonywać na 4 węzłach i na każdym węźle będzie wykorzystywało 2 procesory |
Wersja z 10:33, 5 mar 2012
Na klastrze Mars zainstalowano pakiet Abaqus w wersji 6.11.
Spis treści
Informacje ogólne
Program uruchamiany jest poleceniem abaqus.
Graficzne środowisko użytkownika uruchamiane jest poleceniem abaqus cae. Należy je uruchamiać jedynie na węźle obliczeniowym mars60, logując się na niego poleceniem ssh mars60 z węzła dostępowego. (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.
Przykładowe skrypty
Obliczenia w trybie wątków
#!/bin/sh
#PBS -N abaqus_test
#PBS -q l_long
#PBS -l mem=2gb
#PBS -l nodes=1:ppn=4
# 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
Zadanie Abaqusa będzie się wykonywać na jednym węźle i będzie wykorzystywało 4 procesory.
Oblicznia w trybie MPI
#!/bin/sh
#PBS -N abaqus_test
#PBS -q l_long
#PBS -l mem=6gb
#PBS -l nodes=4:ppn=2
# 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
Zadanie Abaqusa będzie się wykonywać na 4 węzłach i na każdym węźle będzie wykorzystywało 2 procesory