=====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 (/bin und /bin hinzufügen) ~- Das fertige Beispiel testen: cd /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}}