Sdílet prostřednictvím


Microsoft MPI – zpráva k vydání verze

Tento dokument obsahuje poznámky k verzi pro aktuální verze Microsoft MPI (MS-MPI) pro Windows.

MS-MPI v10.1.3 (červen 2023)

MS-MPI v10.1.3 obsahuje následující vylepšení a opravy. Stáhněte si MS-MPI v10.1.3 z webu Microsoft Download Center.

  • Oprava přiřazování spřažení k pracovním procesům mpi v Windows 11 a Windows Serveru 2022 U těchto operačních systému se spřažení přiřazují prostřednictvím sad procesoru, nikoli prostřednictvím masek spřažení.

Sada MS-MPI v10.1.3 SDK je k dispozici také na nugetu.

MS-MPI v10.1.2 (listopad 2019)

MS-MPI v10.1.2 obsahuje následující vylepšení a opravy. Stáhněte si MS-MPI v10.1.2 z webu Microsoft Download Center.

  • Podepsané spustitelné soubory srovnávacích testů
  • Binární soubory vytvořené tak, aby splňovaly požadavky APIScan

Sada MS-MPI v10.1.2 SDK je k dispozici také na nugetu.

MS-MPI v10.1.1 (září 2019)

MS-MPI v10.1.1 obsahuje následující vylepšení a opravy. Stáhněte si MS-MPI v10.1.1 z webu Microsoft Download Center.

  • Argumenty podpory předané msmpiLaunchSvc
  • Oprava chyby v analýze dvojitých uvozovek mpiexec
  • Oprava poznámek SAL
  • Přidání možnosti pro odinstalaci instalačního programu msmpi z příkazového řádku
  • Oprava neodpovídajícího celočíselného znázornění v souboru hlavičky mpif, což vedlo k chybám s Gfortranem

Sada MS-MPI v10.1.1 SDK je k dispozici také na nugetu.

MS-MPI v10.0 (říjen 2018)

MS-MPI v10.0 obsahuje následující vylepšení a opravy. Stáhněte si MS-MPI v10.0 z webu Microsoft Download Center.

  • Podpora všech operací RMA

  • Podpora využití více skupin procesorů

  • Zahrnutí srovnávacích testů IMB-MPI1 a IMB-NBC

  • Přidání možnosti v mpiexec/smpd pro přesměrování protokolů

  • Odebrání nestandardních vnitřních objektů nebo typů pro podporu využití pomocí MinGW/gFortran

  • Oprava chyby při vytváření výpisu paměti jádra

  • Oprava chyby v režimu MPI_THREAD_MULTIPLE

  • Oprava chyby v MSMPILaunchSvc, která brání ukládání přihlašovacích údajů

Sada MS-MPI v10.0 SDK je k dispozici také na nugetu.

MS-MPI v9.0.1 (březen 2018)

MS-MPI v9.0.1 obsahuje následující vylepšení a opravy. Stáhněte si MS-MPI v9.0.1 z webu Microsoft Download Center.

  • Oprava chyby v kódu mpiexec , která způsobuje zablokování při spouštění systémů Windows 7.

  • Oprava chyby, která brání Smpd ve vytváření procesů napříč všemi skupinami procesorů.

  • Oprava návratových hodnot pro MPI_Win_Get_Attr pro dynamické okno.

  • Oprava chyby při vytváření pojmenovaného kanálu v smpd

MS-MPI v9.0 (únor 2018)

MS-MPI v9.0 obsahuje následující nové funkce, vylepšení a opravy.

  • Podpora pro MPI_Win_allocate.

  • Podpora MPI_Win_create_dynamic, MPI_Win_attach a MPI_Win_detach.

  • Podpora pro MPI_Win_flush.

  • Podpora pro MPI_NO_OP.

  • Částečná podpora MPI_Rput, MPI_Rget a MPI_Raccumulate

  • Chyba ve hlašování chyb RMA.

  • Chyba v MS-MPI v7 a v8, která způsobuje zablokování MPI_Finalize za určitých podmínek.

  • Sada MS-MPI v9.0 SDK je k dispozici také na nugetu.

MS-MPI v8.1 (červen 2017)

MS-MPI v8.1 obsahuje následující nové funkce, vylepšení a opravy.

  • Podpora MPI_Comm_spawn a MPI_Comm_spawn_multiple.

  • Podpora argumentů příkazového řádku a příkazového řádku aplikací v kódování Unicode mpiexec

  • Podpora návratu k NTLM pro požadavky na zabezpečení modulu runtime MS-MPI.

  • Podpora více skupin procesorů při spuštění démona smpd nebo služby MS-MPI Launch.

  • Chyba v MS-MPI v8, která může způsobit chybové ukončení kvůli přetečení při použití skupin.

  • Chyba v MS-MPI v8, která může způsobit zablokování v MPI_Alltoallv.

  • Chyba v MS-MPI v8, která způsobuje nedefinované chování při práci s velkými soubory.

  • Sada MS-MPI v8.1 SDK je k dispozici také na nugetu.

MS-MPI v8 (leden 2017)

MS-MPI v8 obsahuje následující nové funkce, vylepšení a opravy.

  • Kompletní podpora pro všechny neblokující skupiny.

  • Podpora pro MPI_Reduce_scatter_block.

  • Zvýšení výkonu pro MPI_Alltoallv a MPI_Alltoallw.

  • Chyba v MS-MPI v7, která způsobuje chybějící informace ve zdroji událostí pro službu MSMPI Launch Service

  • Chyba v MS-MPI v7.1, která způsobuje zablokování ve službě MSMPI Launch Service.

  • Chyba v MS-MPI v7, která může mít za následek chybný řetězec portu vrácený z MPI_Open_port.

  • Sada MS-MPI v8 SDK je k dispozici také na nugetu.

MS-MPI v7.1 (červen 2016)

MS-MPI v7.1 obsahuje následující vylepšení a opravy MS-MPI v7.

  • Instalační program je nyní odolnější a nebude neúspěšný, pokud předchozí odinstalace úspěšně nevyčistily registr.

  • V MS-MPI v7 je opravena chyba, která způsobuje selhání úloh při souběžných spuštění velkého počtu úloh MPI na stejné sadě uzlů.

  • Pokud ověřování protokolu Kerberos selže v prostředí s částečnou nebo chybně nakonfigurovanou podporou protokolu Kerberos, ověřování se automaticky vrátí do protokolu NTLM.

  • mpiexec podporuje znaky Unicode na příkazovém řádku a už nemá pevně zakódovaný limit pro délku příkazového řádku. Podporuje se také notace dlouhé cesty (\\?\).

  • Sada MS-MPI v7.1 SDK je k dispozici také na nugetu.

MS-MPI v7 (listopad 2015)

MS-MPI v7 je následníka MS-MPI v6. Stáhněte si MS-MPI v7 z webu Microsoft Download Center.

Nové funkce

MS-MPI v7 obsahuje následující nové funkce, vylepšení a opravy.

  • Podpora dalších neblokujících kolektivních operací: MPI_Iallreduce, MPI_Iscatter, MPI_Iallgather, MPI_Iscatterv a MPI_Igatherv. Ty jsou navíc k již podporovaným MPI_Ibcast, MPI_Ireduce, MPI_Igather a MPI_Ibarrier.

  • Podpora konfigurace rozsahu portů pro přímá připojení k síti pomocí proměnné prostředí MSMPI_ND_PORT_RANGE

  • Vylepšená správa procesů (mpiexec/smpd) pro lepší spolehlivost a výkon

  • Vylepšení výkonu pro kolektivní operace

  • Spouštěcí služba MPI – MS-MPI v7 zavádí spouštěcí službu MS-MPI, která umožňuje spouštět procesy MPI pro místní a vzdálené počítače s uživatelskými přihlašovacími údaji. Distribuovatelný balíček MS-MPI nainstaluje službu spuštění MS-MPI v ručním režimu. Službu spustíte spuštěním následujícího příkazu:

    sc start MSMPILaunchSvc [options]

    Toto jsou možnosti, které můžete předat spouštěcí službě při spuštění služby:

    • -p | -port <port> – Změňte port, na který služba spouští naslouchá.

    • -g | -group <název> skupiny – Povolit spouštění aplikací MPI pouze členům zadané skupiny. Pokud není zadáno, výchozí hodnotou jsou ověření uživatelé.

  • Nové možnosti mpiexec pro spouštěcí službu – Existují dvě nové možnosti mpiexec (-pwd a -savecreds), které umožňují zadat přihlašovací údaje potřebné ke spouštění procesů pomocí spouštěcí služby. Možnost -pwd umožňuje zadat heslo pro odesílající uživatele v neinteraktivních scénářích (např. pomocí skriptu nebo naplánované úlohy). V tomto případě je heslo zadané jako prostý text. Možnost -savecreds způsobí bezpečné uložení zadaných přihlašovacích údajů (pokud je zadáno pomocí parametru -pwd) na všech hostitelích zadaných v příkazovém řádku mpiexec.

    Například následující příkaz zobrazí výzvu k zadání hesla uživatele a zeptá se ho, jestli ho chce uložit na zadaných počítačích hostitel1 a hostitel2, a pak spustí tři procesy: jeden na hostiteli1 a dva na hostiteli2:

    mpiexec –hosts 2 host1 1 host2 2 –wdir C:\MpiTests mpiapp.exe [parameters]

    Dalším příkladem je následující příkaz, který ověří uživatele pomocí zadaného hesla, uloží ho na zadaných počítačích host1 a host2 a pak spustí tři procesy, jeden na hostiteli1 a dva na hostiteli2:

    mpiexec –hosts 2 host1 1 host2 2 –wdir C:\MpiTests -pwd <password> -savecreds mpiapp.exe [parameters]

    Po spuštění mpiexec s parametrem -savecreds na sadě uzlů není nutné zadávat heslo při následných spuštěních pro tyto uzly, pokud se heslo nezmění. Pokud je uživatel spuštěn v interaktivním režimu, mpiexec zobrazí výzvu k zadání hesla, pokud je spuštěná služba spuštění a heslo nebylo zadáno nebo dříve uloženo s parametrem -savecreds .

Kompatibilita se sadou HPC Pack

MS-MPI v7 je kompatibilní s sadou HPC Pack 2012 R2 a novějšími verzemi. Pokud používáte kompatibilní verzi sady HPC Pack, která obsahuje starší verzi MS-MPI, můžete upgradovat MS-MPI na verzi 7.

MS-MPI v6 (květen 2015)

MS-MPI v6 je nástupcem distribuovatelného balíčku MS-MPI v5 (vydaného v listopadu 2014).

Nové funkce

MS-MPI v6 obsahuje následující nové funkce, vylepšení a opravy.

  • Neblokující kolektivní operace , včetně MPI_Ibcast, MPI_Ireduce, MPI_Igather a MPI_Ibarrier.

  • Podpora spřažení více úloh tak, aby několik spřažení úloh MPI existovalo současně na jednom počítači, aniž by se překrývala jádra, na kterých běží. Modul runtime MPI teď zjistí, že existují úlohy připnuté k jádrům, a spustí další úlohy na jádrech, která se aktuálně nepoužívají.

    Funkce je zpřístupněna jako nová možnost mpiexec (-affinity_auto nebo –aa) a je navržená tak, aby fungovala v rámci plánovačů úloh, jako je Microsoft HPC Pack, i v režimu samostatné sady SDK.

    Pokud chcete například spustit dvě úlohy s 8 jádry na jednom počítači s 16 jádry, můžete použít následující příkazový řádek:

    mpiexec –cores 8 –affinity_auto –affinity_layout sequential myapp.exeNebo

    mpiexec –c 8 –aa –al seq myapp.exe

  • Podpora vícevláknových aplikací povolením použití MPI_THREAD_MULTIPLE při volání MPI_Init_thread Tato funkce je navržená tak, aby hybridním aplikacím používajícím OMP nebo jiné modely threadingu umožňovala snadněji využívat modul runtime MPI.

    Minimální podporovaný server pro tuto funkci je Windows Server 2012. Minimální podporovaný klient pro tuto funkci je Windows 8.

  • Nové funkce ze standarduMPI 3.0 , mezi které patří:

Kompatibilita se sadou HPC Pack

MS-MPI v6 je kompatibilní s sadou HPC Pack 2012 R2 a novějšími verzemi. Pokud používáte kompatibilní verzi sady HPC Pack, která obsahuje starší verzi MS-MPI, můžete upgradovat MS-MPI na verzi 6.

Změny výchozího nastavení

MS-MPI v6 změní následující výchozí nastavení nástroje mpiexec :

  • MSMPI_ND_ZCOPY_THRESHOLD je nastavená na hodnotu -1 a zcopy se zakáže. To lze znovu povolit nastavením MSMPI_ND_ZCOPY_THRESHOLD=0 na příkazovém řádku mpiexec nebo prostřednictvím cluscfg setenvs (pokud používáte Microsoft HPC Pack).
  • MSMPI_HA_COLLECTIVE je nastavená na všechny, což ve výchozím nastavení povoluje hierarchické skupiny. Můžete to zakázat nastavením MSMPI_HA_COLLECTIVE=off, znovu pomocí příkazového řádku mpiexec nebo externě.

Zastaralé funkce

V této verzi zastavujeme integrovanou funkci automatického ladění se záměrem přesunout automatický tuner do samostatného nástroje v nadcházející verzi.

Zdroje informací a materiály z komunity

Microsoft MPI

Referenční dokumentace k rozhraní MPI