forked from CDS/infrastruktur-dok
Update Cluster-Getting-Started.md
This commit is contained in:
parent
397d60c979
commit
080b6ffdf0
@ -161,7 +161,7 @@ srun python3 my-mpiProg.py 90
|
||||
```
|
||||
## MPI Hello World
|
||||
|
||||
Der Cluster unterstützt das Message Passing Interface welches das parallele und verteilte Rechnen in einem Programm erlaubt. Um MPI zu nutzen, muss der Programmcode angepasst werden. Ein Hello World mit C und MPI sieht zum Beispiel so aus:
|
||||
Der Cluster unterstützt das Message Passing Interface welches das parallele und verteilte Rechnen eines Programms auf mehreren Nodes erlaubt. Um MPI zu nutzen, muss der Programmcode angepasst werden. Ein Hello World mit C und MPI sieht zum Beispiel so aus:
|
||||
|
||||
```
|
||||
#include <stdio.h>
|
||||
@ -184,17 +184,36 @@ Da das Programm die MPICH Impelmentierung nutzen soll, laden wir zuerste das ent
|
||||
```
|
||||
module load intel mpich
|
||||
```
|
||||
Danach kompilieren wir das Program mit dem Befehl:
|
||||
Danach speichern wird den obigen Programmcode in der Datei hello_world_mpich.c und übersetzen den Sourcecode mit dem Befehl:
|
||||
|
||||
```
|
||||
mpicc ./hello_world_mpich.c -o hello_world_mpich
|
||||
```
|
||||
Falls noch nicht erfolgt, sollten sptätestns vor dem Ausführen des Programmes, die Cluster Resourcen mit dem Befehl ```salloc``` alloziert werden. Danach kann das Program mit dem Befehl
|
||||
Falls noch nicht erfolgt, sollten sptätestens jetzt, die Cluster Resourcen mit dem Befehl ```salloc``` alloziert werden. Danach kann das Program mit dem Befehl
|
||||
|
||||
```
|
||||
mpirun /home/kellerthomas@edu.local/testcluster/hello_world_mpich
|
||||
```
|
||||
aufgerufen werden.
|
||||
ausgführt werden. Der Output sieht wie folgt aus:
|
||||
|
||||
```
|
||||
...
|
||||
Hello from computenode1
|
||||
Hello from computenode4
|
||||
Hello from computenode4
|
||||
Hello from computenode1
|
||||
Hello from computenode1
|
||||
Hello from computenode1
|
||||
Hello from computenode5
|
||||
Hello from computenode4
|
||||
Hello from computenode4
|
||||
Hello from computenode4
|
||||
Hello from computenode4
|
||||
Hello from computenode4
|
||||
Hello from computenode4
|
||||
Hello from computenode4
|
||||
...
|
||||
````
|
||||
|
||||
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user