From 080b6ffdf03346b865c6c7d33d3d0d4298f236e5 Mon Sep 17 00:00:00 2001 From: Thomas Keller Date: Fri, 24 Nov 2023 15:54:24 +0100 Subject: [PATCH] Update Cluster-Getting-Started.md --- Cluster-Getting-Started.md | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/Cluster-Getting-Started.md b/Cluster-Getting-Started.md index b50536e..31bcc63 100644 --- a/Cluster-Getting-Started.md +++ b/Cluster-Getting-Started.md @@ -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 @@ -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 +... +````