Update Cluster-Getting-Started.md

This commit is contained in:
Thomas Keller 2023-11-24 15:54:24 +01:00
parent 397d60c979
commit 080b6ffdf0

View File

@ -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
...
````