Udostępnij za pośrednictwem


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.exeLub

    mpiexec –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:

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.

Zasoby społeczności

Microsoft MPI

Dokumentacja interfejsu MPI