bericht cuda und mpi
This commit is contained in:
parent
61a89f5180
commit
ef56a23508
@ -1,5 +1,5 @@
|
|||||||
\subsection{CUDA}
|
\subsection{CUDA}
|
||||||
\label{sub:cuda}
|
\label{sub:cuda}
|
||||||
|
|
||||||
Die für easybuild (\ref{sec:easybuild}) benötigten Paket-Beschreibungen sind in \emph{aufgabe4.6} zu
|
Die für easybuild (\ref{sec:easybuild}) benötigten Paket-Beschreibungen sind in \emph{aufgabe4.6} zu finden.
|
||||||
finden.
|
Zusätzlich wurden die Pakete {\tt nvidia mesa glu libxi libmxu freeglut} istalliert
|
||||||
|
@ -1,7 +1,19 @@
|
|||||||
\subsection{Open MPI}
|
\subsection{Open MPI}
|
||||||
\label{sub: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
|
\shellcmd{mpic++ hello.cpp}
|
||||||
finden.
|
|
||||||
|
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}
|
||||||
|
Loading…
Reference in New Issue
Block a user