Mars:Abaqus: Różnice pomiędzy wersjami

Z Komputery Dużej Mocy w ACK CYFRONET AGH
Skocz do:nawigacja, szukaj
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ładowy skrypt ====
+
==== Przykładowe skrypty ====
===== Wersja szeregowa =====
+
===== 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=1
+
#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>
  
===== Wersja równoległa =====
+
 
 +
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.

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