Informacje o wersji programu Microsoft MPI
Ten dokument zawiera informacje o wersji dla bieżących wersji programu Microsoft MPI (MS-MPI) dla systemu Windows.
MS-MPI v10.1.3 (czerwiec 2023 r.)
Program MS-MPI w wersji 10.1.3 zawiera następujące ulepszenia i poprawki. Pobierz plik MS-MPI w wersji 10.1.3 z Centrum pobierania Microsoft.
- Poprawka dotycząca przypisywania koligacji do procesów roboczych mpi w systemach Windows 11 i Windows Server 2022. W tych systemach operacyjnych koligacje są przypisywane za pośrednictwem zestawów procesora CPU, a nie za pośrednictwem masek koligacji.
Zestaw SDK MS-MPI w wersji 10.1.3 jest również dostępny w programie nuget.
MS-MPI v10.1.2 (listopad 2019 r.)
Program MS-MPI w wersji 10.1.2 zawiera następujące ulepszenia i poprawki. Pobierz plik MS-MPI w wersji 10.1.2 z Centrum pobierania Microsoft.
- Podpisane pliki wykonywalne testu porównawczego
- Pliki binarne utworzone w celu spełnienia wymagań usługi APIScan
Zestaw SDK MS-MPI w wersji 10.1.2 jest również dostępny w programie nuget.
MS-MPI v10.1.1 (wrzesień 2019 r.)
Program MS-MPI w wersji 10.1.1 zawiera następujące ulepszenia i poprawki. Pobierz plik MS-MPI w wersji 10.1.1 z Centrum pobierania Microsoft.
- Argumenty pomocy technicznej przekazane do msmpiLaunchSvc
- Naprawiono usterkę podczas analizowania podwójnego cudzysłowu mpiexec
- Poprawka dotycząca adnotacji SAL
- Dodaj opcję instalatora msmpi do odinstalowania z wiersza polecenia
- Poprawka dotycząca niezgodności reprezentacji całkowitej w pliku nagłówka mpif, co prowadzi do błędów z biblioteką gfortran
Zestaw SDK MS-MPI w wersji 10.1.1 jest również dostępny w programie nuget.
MS-MPI v10.0 (październik 2018 r.)
Ms-MPI w wersji 10.0 zawiera następujące ulepszenia i poprawki. Pobierz plik MS-MPI w wersji 10.0 z Centrum pobierania Microsoft.
Obsługa wszystkich operacji RMA
Obsługa korzystania z wielu grup procesorów
Uwzględnij testy porównawcze IMB-MPI1 i IMB-NBC
Dodaj opcję w pliku mpiexec/smpd, aby przekierować dzienniki
Usuwanie nietypowych funkcji wewnętrznych/typów w celu obsługi użycia za pomocą polecenia MinGW/gFortran
Naprawianie usterki podczas tworzenia podstawowego zrzutu
Naprawianie usterki w trybie MPI_THREAD_MULTIPLE
Naprawiono usterkę w msMPILaunchSvc, która uniemożliwia zapisywanie poświadczeń
Zestaw SDK MS-MPI w wersji 10.0 jest również dostępny w narzędziu nuget.
MS-MPI v9.0.1 (marzec 2018 r.)
Program MS-MPI w wersji 9.0.1 zawiera następujące ulepszenia i poprawki. Pobierz plik MS-MPI w wersji 9.0.1 z Centrum pobierania Microsoft.
Poprawka dotycząca błędu w kodzie mpiexec , który powoduje zakleszczenie podczas uruchamiania w systemach Windows 7.
Poprawka dotycząca usterki uniemożliwiającej tworzenie procesów zduplikowanych we wszystkich grupach procesorów.
Poprawka dotycząca zwracanych wartości MPI_Win_Get_Attr dla okna dynamicznego.
Poprawka dotycząca usterki podczas tworzenia nazwanego potoku w pliku smpd.
MS-MPI v9.0 (luty 2018 r.)
Ms-MPI w wersji 9.0 zawiera następujące nowe funkcje, ulepszenia i poprawki.
Obsługa MPI_Win_allocate.
Obsługa MPI_Win_create_dynamic, MPI_Win_attach i MPI_Win_detach.
Obsługa MPI_Win_flush.
Obsługa MPI_NO_OP.
Częściowa obsługa MPI_Rput, MPI_Rget i MPI_Raccumulate.
Usterka w raportowaniu błędów RMA.
Usterka w programie MS-MPI v7 i v8, która powoduje zakleszczenie na MPI_Finalize w określonych warunkach.
Zestaw SDK MS-MPI w wersji 9.0 jest również dostępny w programie nuget.
MS-MPI v8.1 (czerwiec 2017 r.)
Ms-MPI w wersji 8.1 zawiera następujące nowe funkcje, ulepszenia i poprawki.
Obsługa MPI_Comm_spawn i MPI_Comm_spawn_multiple.
Obsługa argumentów wiersza polecenia i aplikacji Unicode mpiexec wiersza polecenia.
Obsługa powrotu do protokołu NTLM dla wymagań dotyczących zabezpieczeń środowiska uruchomieniowego MS-MPI.
Obsługa wielu grup procesorów podczas uruchamiania demona smpd lub usługi MS-MPI Launch.
Usterka w programie MS-MPI w wersji 8, która może powodować awarie spowodowane przepełnieniem podczas korzystania z zbiorczych.
Usterka w programie MS-MPI w wersji 8, która może spowodować zakleszczenie w MPI_Alltoallv.
Usterka w programie MS-MPI w wersji 8, która powoduje niezdefiniowane zachowanie podczas pracy z dużymi plikami.
Zestaw SDK MS-MPI w wersji 8.1 jest również dostępny w programie nuget.
MS-MPI v8 (styczeń 2017 r.)
Program MS-MPI w wersji 8 zawiera następujące nowe funkcje, ulepszenia i poprawki.
Pełna obsługa wszystkich grup nieblokujących.
Obsługa MPI_Reduce_scatter_block.
Poprawa wydajności MPI_Alltoallv i MPI_Alltoallw.
Usterka w programie MS-MPI v7 powodująca brak informacji w źródle zdarzeń dla usługi uruchamiania MSMPI
Usterka w programie MS-MPI w wersji 7.1, która powoduje zawieszenie w usłudze uruchamiania MSMPI.
Usterka w programie MS-MPI v7, która może spowodować zwrócenie nieprawidłowego ciągu portu z MPI_Open_port.
Zestaw SDK MS-MPI w wersji 8 jest również dostępny w narzędziu nuget.
MS-MPI v7.1 (czerwiec 2016 r.)
Ms-MPI w wersji 7.1 zawiera następujące istotne ulepszenia i poprawki do ms-MPI v7.
Instalator jest teraz bardziej odporny i nie zakończy się niepowodzeniem, gdy poprzednie odinstalowanie nie zostało pomyślnie wyczyszczone rejestru.
Usunięto usterkę w programie MS-MPI v7, która powoduje niepowodzenie zadań, gdy duża liczba zadań MPI jest wykonywana współbieżnie na tym samym zestawie węzłów.
Uwierzytelnianie automatycznie wraca do protokołu NTLM, jeśli uwierzytelnianie Kerberos kończy się niepowodzeniem w środowisku z częściową lub nieprawidłowo skonfigurowaną obsługą protokołu Kerberos.
plik mpiexec obsługuje znaki Unicode w wierszu polecenia i nie ma już zakodowanego limitu długości wiersza polecenia. Obsługiwana jest również notacja ścieżki długiej (\\?\).
Zestaw SDK MS-MPI w wersji 7.1 jest również dostępny w programie nuget.
MS-MPI v7 (listopad 2015 r.)
MS-MPI v7 jest następcą MS-MPI v6. Pobierz plik MS-MPI v7 z Centrum pobierania Microsoft.
Nowe funkcje
Ms-MPI v7 zawiera następujące nowe funkcje, ulepszenia i poprawki.
Obsługa dodatkowych nieblokujących operacji zbiorczych: MPI_Iallreduce, MPI_Iscatter, MPI_Iallgather, MPI_Iscatterv i MPI_Igatherv. Oprócz już obsługiwanych MPI_Ibcast, MPI_Ireduce, MPI_Igather i MPI_Ibarrier.
Obsługa konfigurowania zakresu portów dla połączeń bezpośrednich sieci przy użyciu zmiennej środowiskowej MSMPI_ND_PORT_RANGE
Ponowne zarządzanie procesami (mpiexec/smpd) w celu uzyskania lepszej niezawodności i wydajności
Ulepszenia wydajności dla operacji zbiorczych
Usługa uruchamiania MPI — MS-MPI v7 wprowadza usługę uruchamiania MS-MPI, która umożliwia uruchamianie procesów MPI dla maszyn lokalnych i zdalnych przy użyciu poświadczeń dostarczonych przez użytkownika. Pakiet redystrybucyjny MS-MPI instaluje usługę uruchamiania MS-MPI w trybie ręcznym. Aby uruchomić usługę, uruchom następujące polecenie:
sc start MSMPILaunchSvc [options]
Są to opcje, które można przekazać do usługi uruchamiania podczas uruchamiania usługi:
-p | -port <- zmień port> , na który nasłuchuje usługa uruchamiania.
-g | -group group name <> — zezwalaj tylko członkom określonej grupy na uruchamianie aplikacji MPI. Jeśli nie zostanie określony, wartość domyślna to uwierzytelnieni użytkownicy.
Nowe opcje mpiexec dla usługi uruchamiania — istnieją dwie nowe opcje mpiexec (-pwd i -savecreds), które umożliwiają podanie niezbędnych poświadczeń do uruchamiania procesów przy użyciu usługi uruchamiania. Opcja -pwd umożliwia określenie hasła do przesyłania użytkowników w scenariuszach nieinterakcyjnych (np. przy użyciu skryptu lub zaplanowanego zadania). W takim przypadku hasło jest podane w postaci zwykłego tekstu. Opcja -savecreds powoduje bezpieczne przechowywanie podanych poświadczeń (jeśli określono z -pwd) na wszystkich hostach określonych w wierszu polecenia mpiexec.
Na przykład następujące polecenie wyświetli monit o hasło użytkownika i zapyta użytkownika, czy chce przechowywać je na określonych maszynach host1 i host2, a następnie uruchamia trzy procesy, jeden na hoście1 i dwa na hoście2:
mpiexec –hosts 2 host1 1 host2 2 –wdir C:\MpiTests mpiapp.exe [parameters]
W innym przykładzie następujące polecenie uwierzytelni użytkownika przy użyciu podanego hasła, zapisze je na określonych maszynach host1 i host2, a następnie uruchomi trzy procesy, jeden na hoście1 i dwa na hoście2:
mpiexec –hosts 2 host1 1 host2 2 –wdir C:\MpiTests -pwd <password> -savecreds mpiapp.exe [parameters]
Po uruchomieniu pliku mpiexec z opcją -savecreds w zestawie węzłów nie trzeba podawać hasła w kolejnych uruchomieniach dla tych węzłów, chyba że hasło zostanie zmienione. Jeśli użytkownik jest uruchomiony w trybie interaktywnym, mpiexec monituje o hasło, jeśli usługa uruchamiania jest uruchomiona, a hasło nie zostało podane lub wcześniej zapisane za pomocą opcji -savecreds .
Zgodność pakietu HPC Pack
Ms-MPI v7 jest zgodny z pakietem HPC Pack 2012 R2 lub nowszym. Jeśli używasz zgodnej wersji pakietu HPC Pack, która ma starszą wersję ms-MPI, możesz uaktualnić program MS-MPI do wersji 7.
MS-MPI v6 (maj 2015 r.)
MS-MPI v6 jest następcą pakietu redystrybucyjnego MS-MPI v5 (wydanym w listopadzie 2014 r.).
Nowe funkcje
Ms-MPI v6 zawiera następujące nowe funkcje, ulepszenia i poprawki.
Nieblokacyjne operacje zbiorowe , w tym MPI_Ibcast, MPI_Ireduce, MPI_Igather i MPI_Ibarrier.
Obsługa koligacji wielozadajności , dzięki czemu wiele zadań affinitized MPI może współistnieć na jednej maszynie bez nakładania się rdzeni, na których działają. Środowisko uruchomieniowe MPI wykrywa teraz, że istnieją zadania przypięte do rdzeni i uruchamia kolejne zadania na rdzeniach, które nie są obecnie używane.
Funkcja jest uwidoczniona jako nowa opcja mpiexec (-affinity_auto lub –aa) i jest przeznaczona do pracy zarówno w ramach harmonogramów zadań, takich jak Microsoft HPC Pack i w trybie autonomicznego zestawu SDK.
Aby na przykład uruchomić dwa zadania 8 rdzeni na jednej 16-rdzeniowej maszynie, można użyć następującego wiersza polecenia:
mpiexec –cores 8 –affinity_auto –affinity_layout sequential myapp.exe
Lubmpiexec –c 8 –aa –al seq myapp.exe
Obsługa aplikacji wielowątowych przez włączenie korzystania z MPI_THREAD_MULTIPLE podczas wywoływania MPI_Init_thread. Jest to przeznaczone do umożliwienia aplikacjom hybrydowym używania protokołu OMP lub innych modeli wątków w celu łatwiejszego wykorzystania środowiska uruchomieniowego MPI.
Minimalny obsługiwany serwer dla tej funkcji jest Windows Server 2012. Minimalny obsługiwany klient tej funkcji jest Windows 8.
Nowe funkcje standarduMPI 3.0 , w tym:
- Obsługa MPI_Mprobe, MPI_Mrecv, MPI_Improbe i MPI_Imrecv
- Obsługa MPI_COUNT, aby umożliwić prawidłowe przedstawienie dużych typów danych w strukturach MPI_STATUS
- Obsługa MPI_Type_create_hindexed_block
- Obsługa MPI_Dist_graph_create, MPI_Dist_graph_create_adjacent, MPI_Dist_graph_neighbors i MPI_Dist_graph_neighbors_count
Zgodność pakietu HPC Pack
Ms-MPI v6 jest zgodny z pakietem HPC Pack 2012 R2 i nowszym. Jeśli używasz zgodnej wersji pakietu HPC Pack, która ma starszą wersję ms-MPI, możesz uaktualnić program MS-MPI do wersji 6.
Zmiany ustawień domyślnych
Ms-MPI v6 zmienia następujące ustawienia domyślne mpiexec :
- MSMPI_ND_ZCOPY_THRESHOLD jest ustawiona na -1, wyłączając zcopy. Można je ponownie przywrócić, ustawiając MSMPI_ND_ZCOPY_THRESHOLD=0 w wierszu polecenia mpiexec lub za pomocą zestawu cluscfg ( jeśli używasz pakietu Microsoft HPC Pack).
- MSMPI_HA_COLLECTIVE jest ustawiona na wszystkie, domyślnie włączając hierarchiczne kolektywy. Można to wyłączyć, ustawiając MSMPI_HA_COLLECTIVE=off, ponownie za pośrednictwem wiersza polecenia mpiexec lub zewnętrznie.
Przestarzałe funkcje
Przestarzaliśmy wbudowane funkcje automatycznego dostrajania w tej wersji z zamiarem przeniesienia auto-tuningu do oddzielnego narzędzia w nadchodzącym wydaniu.