MPICH2 – biblioteka, która implementuje standard MPI w wersji drugiej, dodając nowe funkcje, jak np. dynamiczna obsługa procesów, równoległe I/O oraz operacje na zdalnej pamięci. Biblioteka udostępnia interfejs dla języków programowania C, C++ oraz Fortran. Instalacja i konfiguracja Najnowszą wersję biblioteki można pobrać ze strony domowej projektu. Instalacja w środowisku GNU/Linux przedstawiona jest w dokumentacji bibliotekihttps://svn.mcs.anl.gov/repos/mpi/mpich2/tags/release/mpich2-1.2.1/README.vin. Do poprawnej pracy niezbędny jest interpreter języka Python, gdyż wiele narzędzi w bibliotece zostało zaimplementowane w tym języku. Dla ułatwienia pracy można dodać ścieżkę, w której zainstalowano MPICH2, do zmiennej PATH: export PATH=/usr/local/mpich2/bin:$PATH
W MPICH2 pojawia się menedżer procesów mpd (domyślny menedżer procesów), który jest odpowiedzialny za komunikację w klastrze oraz uruchamianie zadań na zdalnych serwerach. Aby uruchomić mpd, należy w katalogu domowym utworzyć plik .mpd.conf, który będzie zawierał poniższą definicję. MPD_SECRETWORD=losowyciągznakow Należy ustawić uprawnienia do pliku tak, aby był do odczytu tylko dla właściciela. chmod 600 ~/.mpd.conf Aby uruchomić mpd na wielu serwerach, najłatwiej jest wykorzystać skrypt mpdboot.