diff --git a/bericht/abschnitte/prov-cuda.tex b/bericht/abschnitte/prov-cuda.tex index 3e3b758..c0fe57a 100644 --- a/bericht/abschnitte/prov-cuda.tex +++ b/bericht/abschnitte/prov-cuda.tex @@ -1,5 +1,5 @@ \subsection{CUDA} \label{sub:cuda} -Die für easybuild (\ref{sec:easybuild}) benötigten Paket-Beschreibungen sind in \emph{aufgabe4.6} zu -finden. +Die für easybuild (\ref{sec:easybuild}) benötigten Paket-Beschreibungen sind in \emph{aufgabe4.6} zu finden. +Zusätzlich wurden die Pakete {\tt nvidia mesa glu libxi libmxu freeglut} istalliert diff --git a/bericht/abschnitte/prov-mpi.tex b/bericht/abschnitte/prov-mpi.tex index 6cdfbef..d08c579 100644 --- a/bericht/abschnitte/prov-mpi.tex +++ b/bericht/abschnitte/prov-mpi.tex @@ -1,7 +1,19 @@ \subsection{Open MPI} \label{sub:open_mpi} -OpenMPI wurde in der Version 1.7.3 mithilfe von easybuild (\ref{sec:easybuild}) +OpenMPI wurde in der Version 1.7.3 mithilfe von easybuild (\ref{sec:easybuild}) installiert. Die für easybuild benötigten Paket-Beschreibungen sind in \emph{aufgabe4.5} zu finden. Zum Testen haben wir das Programm {\tt hello.cpp} (siehe \emph{aufgabe4.5/hello.cpp}) geschrieben, welches für jeden Node dessen Rank und Hostname ausgibt. Dieses kann durch folgenden Befehl compiliert werden: -Die für easybuild benötigten Paket-Beschreibungen sind in \emph{aufgabe4.5/} zu -finden. +\shellcmd{mpic++ hello.cpp} + +Mit Hilfe einer {\tt hosts}-Datei, in der die Namen aller verwendeten Nodes eingetragen wird, kann das Programm mit folgenden Befehl ausgeführt werden: + +\shellcmd{mpirun $--$hostfile hosts a.out} + +Beispiel-Ausgabe: + +\begin{lstlisting} +Hello World! I am 1 of 4 running on host zotac2 +Hello World! I am 3 of 4 running on host zotac4 +Hello World! I am 0 of 4 running on host zotac1 +Hello World! I am 2 of 4 running on host zotac3 +\end{lstlisting}