Opmerkingen bij de release van Microsoft MPI

Dit document bevat de releaseopmerkingen voor de huidige versies van Microsoft MPI (MS-MPI) voor Windows.

MS-MPI v10.1.3 (juni 2023)

MS-MPI v10.1.3 bevat de volgende verbeteringen en oplossingen. Download MS-MPI v10.1.3 via het Microsoft Downloadcentrum.

  • Oplossing voor het toewijzen van affiniteiten aan mpi-werkprocessen op Windows 11 en Windows Server 2022. Op deze besturingssystemen worden affiniteiten toegewezen via CPU-sets en niet via affiniteitsmaskers.

De MS-MPI v10.1.3 SDK is ook beschikbaar op nuget.

MS-MPI v10.1.2 (november 2019)

MS-MPI v10.1.2 bevat de volgende verbeteringen en oplossingen. Download MS-MPI v10.1.2 via het Microsoft Downloadcentrum.

  • Ondertekende benchmark-uitvoerbare bestanden
  • Binaire bestanden die zijn gebouwd om te voldoen aan APIScan-vereisten

De MS-MPI v10.1.2 SDK is ook beschikbaar op nuget.

MS-MPI v10.1.1 (september 2019)

MS-MPI v10.1.1 bevat de volgende verbeteringen en oplossingen. Download MS-MPI v10.1.1 via het Microsoft Downloadcentrum.

  • Ondersteuningsargumenten doorgegeven aan MsmpiLaunchSvc
  • De fout in het parseren van dubbele aanhalingstekens mpiexec oplossen
  • Oplossing voor SAL-aantekeningen
  • Optie toevoegen voor het verwijderen van het msmpi-installatieprogramma vanaf een opdrachtregel
  • Oplossing voor niet-conforme weergave van gehele getallen in mpif-headerbestand dat leidt tot fouten met gfortran

De MS-MPI v10.1.1 SDK is ook beschikbaar op nuget.

MS-MPI v10.0 (oktober 2018)

MS-MPI v10.0 bevat de volgende verbeteringen en oplossingen. Download MS-MPI v10.0 via het Microsoft Downloadcentrum.

  • Ondersteuning voor alle RMA-bewerkingen

  • Ondersteuning voor het gebruik van meerdere processorgroepen

  • IMB-MPI1- en IMB-NBC-benchmarks opnemen

  • Optie toevoegen in mpiexec/smpd om logboeken om te leiden

  • Niet-standaard intrinsieke kenmerken/typen verwijderen om gebruik te ondersteunen met MinGW/gFortran

  • Een fout bij het maken van kerndumps oplossen

  • Een fout in de MPI_THREAD_MULTIPLE modus oplossen

  • Een fout in MSMPILaunchSvc oplossen waardoor het opslaan van referenties niet mogelijk is

De MS-MPI v10.0 SDK is ook beschikbaar op nuget.

MS-MPI v9.0.1 (maart 2018)

MS-MPI v9.0.1 bevat de volgende verbeteringen en oplossingen. Download MS-MPI v9.0.1 via het Microsoft Downloadcentrum.

  • Oplossing voor een fout in mpiexec-code die een impasse veroorzaakt tijdens het opstarten op Windows 7-systemen.

  • Oplossing voor een fout die voorkomt dat smpd spawning-processen kan uitvoeren in alle processorgroepen.

  • Oplossing voor retourwaarden voor MPI_Win_Get_Attr voor dynamisch venster.

  • Oplossing voor een fout tijdens het maken van named pipe in smpd.

MS-MPI v9.0 (februari 2018)

MS-MPI v9.0 bevat de volgende nieuwe functies, verbeteringen en oplossingen.

  • Ondersteuning voor MPI_Win_allocate.

  • Ondersteuning voor MPI_Win_create_dynamic, MPI_Win_attach en MPI_Win_detach.

  • Ondersteuning voor MPI_Win_flush.

  • Ondersteuning voor MPI_NO_OP.

  • Gedeeltelijke ondersteuning voor MPI_Rput, MPI_Rget en MPI_Raccumulate.

  • Een fout in RMA-foutrapportage.

  • Een fout in MS-MPI v7 en v8 die onder bepaalde omstandigheden een impasse veroorzaakt op MPI_Finalize .

  • De MS-MPI v9.0 SDK is ook beschikbaar op nuget.

MS-MPI v8.1 (juni 2017)

MS-MPI v8.1 bevat de volgende nieuwe functies, verbeteringen en oplossingen.

  • Ondersteuning voor MPI_Comm_spawn en MPI_Comm_spawn_multiple.

  • Ondersteuning voor Unicode mpiexec opdrachtregelargumenten en toepassingen opdrachtregel.

  • Ondersteuning voor terugval naar NTLM voor ms-MPI runtime-beveiligingsvereisten.

  • Ondersteuning voor meerdere processorgroepen bij het uitvoeren van smpd daemon of de MS-MPI Launch-service.

  • Een fout in MS-MPI v8 die kan leiden tot crashes vanwege een overloop bij het gebruik van collectieven.

  • Een fout in MS-MPI v8 die een impasse in MPI_Alltoallv kan veroorzaken.

  • Een fout in MS-MPI v8 die niet-gedefinieerd gedrag veroorzaakt bij het omgaan met grote bestanden.

  • De MS-MPI v8.1 SDK is ook beschikbaar op nuget.

MS-MPI v8 (januari 2017)

MS-MPI v8 bevat de volgende nieuwe functies, verbeteringen en oplossingen.

  • Volledige ondersteuning voor alle niet-blokkerende collectieven.

  • Ondersteuning voor MPI_Reduce_scatter_block.

  • Prestatieverbetering voor MPI_Alltoallv en MPI_Alltoallw.

  • Een fout in MS-MPI v7 die ervoor zorgt dat informatie ontbreekt in de gebeurtenisbron voor de MSMPI Launch-service

  • Een fout in MS-MPI v7.1 die ervoor zorgt dat de MSMPI Launch-service vastloopt.

  • Een fout in MS-MPI v7 die kan leiden tot een ongeldige poorttekenreeks die wordt geretourneerd door MPI_Open_port.

  • De MS-MPI v8 SDK is ook beschikbaar op nuget.

MS-MPI v7.1 (juni 2016)

MS-MPI v7.1 bevat de volgende belangrijke verbeteringen en oplossingen voor MS-MPI v7.

  • De installatie is nu toleranter en mislukt niet wanneer eerdere verwijderingen het register niet hebben opgeschoond.

  • Er is een fout in MS-MPI v7 opgelost waardoor taken mislukken wanneer een groot aantal MPI-taken gelijktijdig wordt uitgevoerd op dezelfde set knooppunten.

  • Verificatie valt automatisch terug naar NTLM als Kerberos-verificatie mislukt in een omgeving met gedeeltelijke of onjuist geconfigureerde Kerberos-ondersteuning.

  • mpiexec ondersteunt Unicode-tekens in de opdrachtregel en heeft niet langer een in code vastgelegde limiet voor de lengte van de opdrachtregel. Lange-padnotatie (\\?\) wordt ook ondersteund.

  • De MS-MPI v7.1 SDK is ook beschikbaar op nuget.

MS-MPI v7 (november 2015)

MS-MPI v7 is de opvolger van de MS-MPI v6. Download MS-MPI v7 via het Microsoft Downloadcentrum.

Nieuwe functies

MS-MPI v7 bevat de volgende nieuwe functies, verbeteringen en oplossingen.

  • Ondersteuning voor aanvullende niet-blokkerende collectieve bewerkingen: MPI_Iallreduce, MPI_Iscatter, MPI_Iallgather, MPI_Iscatterv en MPI_Igatherv. Deze zijn een aanvulling op de reeds ondersteunde MPI_Ibcast, MPI_Ireduce, MPI_Igather en MPI_Ibarrier.

  • Ondersteuning voor het configureren van het poortbereik voor Network Direct-verbindingen met behulp van de omgevingsvariabele MSMPI_ND_PORT_RANGE

  • Procesbeheer (mpiexec/smpd) vernieuwd voor betere betrouwbaarheid en prestaties

  • Prestatieverbeteringen voor collectieve bewerkingen

  • MPI-startservice : MS-MPI v7 introduceert de MS-MPI-startservice, waarmee MPI-processen kunnen worden gestart voor lokale en externe machines met door de gebruiker verstrekte referenties. Het herdistribueerbare pakket MS-MPI installeert de MS-MPI-startservice in de handmatige modus. Voer de volgende opdracht uit om de service te starten:

    sc start MSMPILaunchSvc [options]

    Dit zijn de opties die u kunt doorgeven aan de startservice bij het starten van de service:

    • -p | -poortpoort <> : wijzig de poort waarop de startservice luistert.

    • -g | groepsnaam>: < alleen leden van de opgegeven groep toestaan om MPI-toepassingen uit te voeren. Als dit niet is opgegeven, is de standaardwaarde geverifieerde gebruikers.

  • Nieuwe mpiexec-opties voor het starten van de service : er zijn twee nieuwe opties voor mpiexec (-pwd en -savecreds) waarmee u de benodigde referenties kunt opgeven voor het starten van processen met behulp van de launch-service. Met de optie -pwd kunt u het wachtwoord voor de verzendende gebruikers opgeven in niet-interactieve scenario's (bijvoorbeeld met behulp van een script of geplande taak). In dit geval wordt het wachtwoord in tekst zonder opmaak opgegeven. De optie -savecreds zorgt ervoor dat de opgegeven referenties (indien opgegeven met -pwd) veilig worden opgeslagen op alle hosts die zijn opgegeven in de mpiexec-opdrachtregel.

    Met de volgende opdracht wordt bijvoorbeeld gevraagd om het wachtwoord van de gebruiker en wordt de gebruiker gevraagd of hij of zij dit wil opslaan op de opgegeven machines host1 en host2. Vervolgens start u drie processen, één op host1 en twee op host2:

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

    Een ander voorbeeld: met de volgende opdracht wordt de gebruiker geverifieerd met behulp van het opgegeven wachtwoord, wordt deze opgeslagen op de opgegeven machines host1 en host2 en wordt vervolgens drie processen gestart, één op host1 en twee op host2:

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

    Nadat u mpiexec hebt uitgevoerd met de optie -savecreds op een set knooppunten, hoeft u het wachtwoord niet op te geven bij volgende uitvoeringen voor deze knooppunten, tenzij het wachtwoord wordt gewijzigd. Als de gebruiker in de interactieve modus wordt uitgevoerd, vraagt mpiexec om het wachtwoord als de startservice wordt uitgevoerd en het wachtwoord niet is opgegeven of eerder is opgeslagen met de optie -savecreds .

HPC Pack-compatibiliteit

MS-MPI v7 is compatibel met HPC Pack 2012 R2 en hoger. Als u een compatibele versie van HPC Pack gebruikt met een eerdere versie van MS-MPI, kunt u MS-MPI upgraden naar v7.

MS-MPI v6 (mei 2015)

MS-MPI v6 is de opvolger van het herdistribueerbare pakket MS-MPI v5 (uitgebracht in november 2014).

Nieuwe functies

MS-MPI v6 bevat de volgende nieuwe functies, verbeteringen en oplossingen.

  • Niet-blokkerende collectieve bewerkingen , waaronder MPI_Ibcast, MPI_Ireduce, MPI_Igather en MPI_Ibarrier.

  • Ondersteuning voor affiniteit met meerdere taken , zodat meerdere geaffineerde MPI-taken naast elkaar kunnen bestaan op één computer zonder de kernen waarop ze worden uitgevoerd, te overlappen. De MPI-runtime detecteert nu dat er bestaande taken zijn vastgemaakt aan kernen en start volgende taken op kernen die momenteel niet in gebruik zijn.

    De functie wordt weergegeven als een nieuwe optie voor mpiexec (-affinity_auto of –aa) en is ontworpen om te werken onder taakplanners zoals Microsoft HPC Pack en in de zelfstandige SDK-modus.

    Als u bijvoorbeeld twee taken met 8 kernen wilt uitvoeren op één computer met 16 kernen, kunt u de volgende opdrachtregel gebruiken:

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

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

  • Ondersteuning voor toepassingen met meerdere threads door het gebruik van MPI_THREAD_MULTIPLE in te schakelen bij het aanroepen van MPI_Init_thread. Dit is ontworpen om hybride toepassingen die GEBRUIKMAKEN van OMP of andere threading-modellen in staat te stellen gemakkelijker gebruik te maken van de MPI-runtime.

    De minimaal ondersteunde server voor deze functie is Windows Server 2012. De minimaal ondersteunde client voor deze functie is Windows 8.

  • Nieuwe functies van deMPI 3.0-standaard , waaronder:

HPC Pack-compatibiliteit

MS-MPI v6 is compatibel met HPC Pack 2012 R2 en hoger. Als u een compatibele versie van HPC Pack gebruikt met een eerdere versie van MS-MPI, kunt u MS-MPI upgraden naar v6.

Wijzigingen in standaardinstellingen

MS-MPI v6 wijzigt de volgende standaardinstellingen voor mpiexec :

  • MSMPI_ND_ZCOPY_THRESHOLD is ingesteld op -1, waarbij zcopy wordt uitgeschakeld. U kunt dit opnieuw inschakelen door MSMPI_ND_ZCOPY_THRESHOLD=0 in te stellen op de opdrachtregel mpiexec of via cluscfg setenvs (als u Microsoft HPC Pack gebruikt).
  • MSMPI_HA_COLLECTIVE is ingesteld op alle, waardoor hiërarchische collectieven standaard worden ingeschakeld. Dit kan worden uitgeschakeld door MSMPI_HA_COLLECTIVE=uit te stellen, opnieuw via de mpiexec-opdrachtregel of extern.

Afgeschafte functies

De ingebouwde functionaliteit voor automatisch afstemmen in deze versie wordt afgeschaft met de bedoeling om de automatische tuner in een toekomstige release naar een apart hulpprogramma te verplaatsen.

Communitybronnen

Microsoft MPI

MPI-verwijzing