Wiki source for MpiInstallation


Show raw source

=====Installation von MPI=====


==a==Installation==a==

=a=""OpenMPI"" unter Linux (Debian)=a=

für OpenMPI mit aptitude
%%(bash)aptitude install openmpi-dev openmpi-dbg%%


=a=MPICH2 unter Linux (Debian)=a=

für MPICH2 mit aptitude
%%(bash)aptitude install mpich-bin libmpich1.0-dev mpich-mpd-bin mpich-mpd-bin libmpich-mpd1.0-dev%%


=a=""MPICH2"" als optionales Paket unter Linux (Debian)=a=

''so ist es am besten!''

MPICH2 herunterladen, kompilieren und installieren
%%(bash)
wget http://www.mcs.anl.gov/research/projects/mpich2/downloads/tarballs/1.0.8/mpich2-1.0.8.tar.gz
tar xzf mpich2-1.0.8.tar.gz
./configure --prefix=/opt/mpi
make
make install
%%


=a=MPICH unter Windows=a=

unter Windows
MPI 1.0.8
.NET 2.0. SP1
gcc MINGW 32

~- .Net framework 2.0 installieren, falls nicht vorhanden (der MPICH installer startet nicht, wenn .net 2.0 fehlt): dotnetfx.exe herunterladen und ausführen
~- .Net 2.0 Service pack 1 installieren: NetFx20_SP1_x86 herunterladen und ausführen
~- MPICH2 installieren: MPICH2 für Windows 32bit herunterladen, ausführen
~- Gcc aus MingW installieren, falls kein anderer C-Compiler vorhanden. Die Installation der neuen Version 1.08 habe ich nur mit Gcc getestet. VisualC++ oder Borland sollten auch funktionieren
~- SMPD als Dienst installieren (smpd -h listet die Optionen): smpd -install und smpd -register_spn
~- Suchpfad ergänzen (<MINGW_ROOT>/bin und <MPICH2_ROOT>/bin hinzufügen)
~- Das fertige Beispiel testen: cd <MPICH2_ROOT>/examples und mpirun -n 4 cpi


==a==Vorbereitung==a==


""~""/bash_profile erweitern um
%%
PATH=/opt/mpi/bin:"${PATH}"
LD_LIBRARY_PATH=/opt/mpi/lib
%%

""~/.mpd.conf"" erstellen
%%(bash)
echo "MPD_SECRETWORD=GeheimesWortFuerAlleMpds" > ~/.mpd.conf
%%

Das Passwort soll nur der Benutzer lesen können
%%(bash)
chmod 600 ~/.mpd.conf
%%


==a==Test==a==

Ein Programm kompilieren
%%(bash)
mpicc cpi.c
%%

HPC-Server starten
%%(bash)
mpd &
%%

Test
%%(bash)
mpiexec -n 4 ~/mympi/cpi
%%


----
Siehe auch {{backlinks}}
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki