diff --git a/documents/Programmierparadigmen/MPI.tex b/documents/Programmierparadigmen/MPI.tex index ddd163f..06eb67e 100644 --- a/documents/Programmierparadigmen/MPI.tex +++ b/documents/Programmierparadigmen/MPI.tex @@ -6,8 +6,18 @@ Message Passing Interface (kurz: MPI) ist ein Standard, der den Nachrichtenaustausch bei parallelen Berechnungen auf verteilten Computersystemen beschreibt. +\section{Erste Schritte} +\inputminted[numbersep=5pt, tabsize=4, frame=lines, label=hello-world.c]{c}{scripts/mpi/hello-world.c} + +Das wird \texttt{mpicc hello-world.c} kompiliert.\\ +Mit \texttt{mpirun -np 14 scripts/mpi/a.out} werden 14 Kopien des Programms +gestartet. + \section{Syntax} \section{Beispiele} +\section{Weitere Informationen} +\begin{itemize} + \item \url{http://www.open-mpi.org/} +\end{itemize} -\index{MPI|)} - +\index{MPI|)} \ No newline at end of file diff --git a/documents/Programmierparadigmen/Programmierparadigmen.pdf b/documents/Programmierparadigmen/Programmierparadigmen.pdf index cf30c87..1f7beb9 100644 Binary files a/documents/Programmierparadigmen/Programmierparadigmen.pdf and b/documents/Programmierparadigmen/Programmierparadigmen.pdf differ diff --git a/documents/Programmierparadigmen/scripts/mpi/hello-world.c b/documents/Programmierparadigmen/scripts/mpi/hello-world.c new file mode 100644 index 0000000..585e988 --- /dev/null +++ b/documents/Programmierparadigmen/scripts/mpi/hello-world.c @@ -0,0 +1,13 @@ +#include +#include +int main (int argc, char** args) { + int size; + int myrank; + MPI_Init(&argc, &args); + MPI_Comm_size(MPI_COMM_WORLD, &size); + MPI_Comm_rank(MPI_COMM_WORLD, &myrank); + printf("Hello world, I have rank %d out of %d.\n", + myrank, size); + MPI_Finalize(); + return 0; +} \ No newline at end of file