Aracılığıyla paylaş


Microsoft MPI Sürüm Notları

Bu belge, Windows için Microsoft MPI'nin (MS-MPI) geçerli sürümlerine ilişkin sürüm notlarını içerir.

MS-MPI v10.1.3 (Haziran 2023)

MS-MPI v10.1.3 aşağıdaki iyileştirmeleri ve düzeltmeleri içerir. MICROSOFT İndirme Merkezi'nden MS-MPI v10.1.3 sürümünü indirin.

  • Windows 11 ve Windows Server 2022'de mpi çalışan işlemlerine benzinim atamaya yönelik düzeltme. Bu işletim sistemi benzenşimleri, benzenşim maskeleri aracılığıyla değil CPU kümeleri aracılığıyla atanır.

MS-MPI v10.1.3 SDK'sı nuget üzerinde de kullanılabilir.

MS-MPI v10.1.2 (Kasım 2019)

MS-MPI v10.1.2 aşağıdaki iyileştirmeleri ve düzeltmeleri içerir. MICROSOFT İndirme Merkezi'nden MS-MPI v10.1.2 sürümünü indirin.

  • İmzalı karşılaştırma yürütülebilir dosyaları
  • APIScan gereksinimlerini karşılamak için oluşturulan ikili dosyalar

MS-MPI v10.1.2 SDK'sı nuget üzerinde de kullanılabilir.

MS-MPI v10.1.1 (Eylül 2019)

MS-MPI v10.1.1 aşağıdaki iyileştirmeleri ve düzeltmeleri içerir. Microsoft İndirme Merkezi'nden MS-MPI v10.1.1'i indirin.

  • MsmpiLaunchSvc'ye geçirilen destek bağımsız değişkenleri
  • mpiexec çift tırnak ayrıştırma hatasını düzeltme
  • SAL ek açıklamaları için düzeltme
  • msmpi yükleyicisi için komut satırından kaldırma seçeneği ekleme
  • gfortran ile ilgili hatalara yol açan mpif üst bilgi dosyasında uyumsuz tamsayı gösterimi için düzeltme

MS-MPI v10.1.1 SDK'sı nuget üzerinde de kullanılabilir.

MS-MPI v10.0 (Ekim 2018)

MS-MPI v10.0 aşağıdaki iyileştirmeleri ve düzeltmeleri içerir. Microsoft İndirme Merkezi'nden MS-MPI v10.0'ı indirin.

  • Tüm RMA işlemlerini destekleme

  • Birden çok işlemci grubu kullanma desteği

  • IMB-MPI1 ve IMB-NBC karşılaştırmalarını dahil edin

  • Günlükleri yeniden yönlendirmek için mpiexec/smpd içinde seçenek ekleme

  • MinGW/gFortran ile kullanımı desteklemek için standart olmayan iç bilgileri/türleri kaldırın

  • Çekirdek döküm oluşturmadaki bir hatayı düzeltme

  • MPI_THREAD_MULTIPLE modundaki bir hatayı düzeltme

  • MSMPILaunchSvc'de kimlik bilgilerinin kaydedilmesini engelleyen bir hatayı düzeltme

MS-MPI v10.0 SDK'sı nuget üzerinde de kullanılabilir.

MS-MPI v9.0.1 (Mart 2018)

MS-MPI v9.0.1 aşağıdaki iyileştirmeleri ve düzeltmeleri içerir. Microsoft İndirme Merkezi'nden MS-MPI v9.0.1'i indirin.

  • Windows 7 sistemlerinde başlatma sırasında kilitlenmeye neden olan mpiexec kodundaki bir hata için düzeltme.

  • Smpd'nin tüm işlemci gruplarında işlem oluşturmasını engelleyen bir hata için düzeltme.

  • Dinamik pencere için MPI_Win_Get_Attr dönüş değerlerine yönelik düzeltme.

  • smpd'de adlandırılmış kanal oluşturma sırasında oluşan bir hata düzeltildi.

MS-MPI v9.0 (Şubat 2018)

MS-MPI v9.0 aşağıdaki yeni özellikleri, iyileştirmeleri ve düzeltmeleri içerir.

  • MPI_Win_allocate desteği.

  • MPI_Win_create_dynamic, MPI_Win_attach ve MPI_Win_detach desteği.

  • MPI_Win_flush desteği.

  • MPI_NO_OP desteği.

  • MPI_Rput, MPI_Rget ve MPI_Raccumulate için kısmi destek.

  • RMA hata bildiriminde bir hata.

  • MS-MPI v7 ve v8'de belirli koşullarda MPI_Finalize kilitlenmeye neden olan bir hata.

  • MS-MPI v9.0 SDK'sı nuget üzerinde de kullanılabilir.

MS-MPI v8.1 (Haziran 2017)

MS-MPI v8.1 aşağıdaki yeni özellikleri, iyileştirmeleri ve düzeltmeleri içerir.

  • MPI_Comm_spawn ve MPI_Comm_spawn_multiple desteği.

  • Unicode mpiexec komut satırı bağımsız değişkenlerini ve uygulamaları komut satırını destekleyin.

  • MS-MPI çalışma zamanı güvenlik gereksinimleri için destek NTLM'ye geri dönüyor.

  • smpd daemon veya MS-MPI Başlatma hizmetini çalıştırırken birden çok işlemci grubunu destekleyin.

  • MS-MPI v8'de kollektifler kullanılırken taşma nedeniyle kilitlenmelere neden olabilen bir hata.

  • MS-MPI v8'de MPI_Alltoallv kilitlenmeye neden olabilecek bir hata.

  • MS-MPI v8'de büyük dosyalarla ilgilenirken tanımsız davranışa neden olan bir hata.

  • MS-MPI v8.1 SDK'sı nuget üzerinde de kullanılabilir.

MS-MPI v8 (Ocak 2017)

MS-MPI v8 aşağıdaki yeni özellikleri, iyileştirmeleri ve düzeltmeleri içerir.

  • Engelleyici olmayan tüm kolektifler için tam destek.

  • MPI_Reduce_scatter_block desteği.

  • MPI_Alltoallv ve MPI_Alltoallw için performans iyileştirmesi.

  • MSMPI Başlatma Hizmeti için olay kaynağında eksik bilgilere neden olan MS-MPI v7 hatası

  • MSMPI Başlatma Hizmeti'nde kilitlenmeye neden olan MS-MPI v7.1 hatası.

  • MS-MPI v7'de MPI_Open_port'dan döndürülen hatalı bir bağlantı noktası dizesiyle sonuçlanabilen bir hata.

  • MS-MPI v8 SDK'sı nuget üzerinde de kullanılabilir.

MS-MPI v7.1 (Haziran 2016)

MS-MPI v7.1, MS-MPI v7'de aşağıdaki önemli iyileştirmeleri ve düzeltmeleri içerir.

  • Kurulum artık daha dayanıklıdır ve önceki kaldırma işlemleri Kayıt Defteri'ni başarıyla temizlemediğinde başarısız olmaz.

  • MS-MPI v7'de aynı düğüm kümesinde çok sayıda MPI işi eşzamanlı olarak yürütüldüğünde işlerin başarısız olmasına neden olan bir hata düzeltildi.

  • Kerberos kimlik doğrulaması kısmi veya yanlış yapılandırılmış Kerberos desteğine sahip bir ortamda başarısız olursa kimlik doğrulaması otomatik olarak NTLM'ye geri döner.

  • mpiexec, komut satırında Unicode karakterleri destekler ve artık komut satırı uzunluğu için sabit kodlanmış bir sınıra sahip değildir. Uzun yol gösterimi (\\?\) da desteklenir.

  • MS-MPI v7.1 SDK'sı nuget üzerinde de kullanılabilir.

MS-MPI v7 (Kasım 2015)

MS-MPI v7, MS-MPI v6'nın ardılıdır. Microsoft İndirme Merkezi'nden MS-MPI v7'yi indirin.

Yeni özellikler

MS-MPI v7 aşağıdaki yeni özellikleri, iyileştirmeleri ve düzeltmeleri içerir.

  • Engelleyici olmayan ek toplu işlemler için destek: MPI_Iallreduce, MPI_Iscatter, MPI_Iallgather, MPI_Iscatterv ve MPI_Igatherv. Bunlar zaten desteklenen MPI_Ibcast, MPI_Ireduce, MPI_Igather ve MPI_Ibarrier ek olarak sağlanır.

  • MSMPI_ND_PORT_RANGE ortam değişkenini kullanarak Doğrudan Ağ bağlantıları için bağlantı noktası aralığını yapılandırma desteği

  • Daha iyi güvenilirlik ve performans için yenilenen işlem yönetimi (mpiexec/smpd)

  • Kolektif işlemler için performans geliştirmeleri

  • MPI başlatma hizmeti - MS-MPI v7, kullanıcı tarafından sağlanan kimlik bilgileriyle yerel ve uzak makineler için MPI işlemlerinin başlatılmasını sağlayan MS-MPI başlatma hizmetini kullanıma sunmuyorum. MS-MPI yeniden dağıtılabilir paketi, MS-MPI başlatma hizmetini El ile modunda yükler. Hizmeti başlatmak için aşağıdaki komutu çalıştırın:

    sc start MSMPILaunchSvc [options]

    Hizmet başlangıcında başlatma hizmetine geçirebileceğiniz seçenekler şunlardır:

    • -p | -port <port> - Başlatma hizmetinin dinlediği bağlantı noktasını değiştirin.

    • -g | -group group <name> - Yalnızca belirtilen grubun üyelerinin MPI uygulamalarını çalıştırmasına izin verin. Belirtilmezse, varsayılan olarak kimliği doğrulanmış kullanıcılar olur.

  • Başlatma hizmeti için yeni mpiexec seçenekleri - Başlatma hizmetini kullanarak işlemleri başlatmak için gerekli kimlik bilgilerini sağlamanıza olanak sağlayan iki yeni mpiexec seçeneği vardır (-pwd ve -savecreds). -pwd seçeneği, etkileşimli olmayan senaryolarda (örneğin, bir betik veya zamanlanmış görev kullanarak) kullanıcıları göndermek için parolanın belirtilmesine olanak tanır. Bu durumda parola düz metin olarak sağlanır. -savecreds seçeneği, sağlanan kimlik bilgilerinin (-pwd ile belirtilirse) mpiexec komut satırında belirtilen tüm konaklarda güvenli bir şekilde depolanmasına neden olur.

    Örneğin, aşağıdaki komut kullanıcının parolasını sorar ve kullanıcıya bunu belirtilen makinelerde depolamak isteyip istemediğini sorar host1 ve host2, ardından biri konak1 ve ikisi host2 üzerinde olmak üzere üç işlemi başlatır:

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

    Başka bir örnek olarak, aşağıdaki komut sağlanan parolayı kullanarak kullanıcının kimliğini doğrular, belirtilen konak1 ve konak2 makinelerinde depolar ve ardından biri konak1'de, ikisi konak2'de üç işlemi başlatır:

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

    Mpiexec'i bir düğüm kümesinde -savecreds seçeneğiyle çalıştırdıktan sonra, parola değiştirilmediği sürece bu düğümler için sonraki çalıştırmalarda parolayı sağlamanız gerekmez. Kullanıcı etkileşimli modda çalışıyorsa, başlatma hizmeti çalışıyorsa ve parola sağlanmamışsa veya önceden -savecreds seçeneğiyle kaydedilmediyse mpiexec parolayı sorar.

HPC Pack uyumluluğu

MS-MPI v7, HPC Pack 2012 R2 ve üzeri ile uyumludur. MS-MPI'nin önceki bir sürümüne sahip uyumlu bir HPC Paketi sürümü çalıştırıyorsanız, MS-MPI'yi v7'ye yükseltebilirsiniz.

MS-MPI v6 (Mayıs 2015)

MS-MPI v6, MS-MPI v5 yeniden dağıtılabilir paketinin (Kasım 2014'te yayımlandı) ardılıdır.

Yeni özellikler

MS-MPI v6 aşağıdaki yeni özellikleri, iyileştirmeleri ve düzeltmeleri içerir.

  • MPI_Ibcast, MPI_Ireduce, MPI_IgatherveMPI_Ibarrier gibi engelleyici olmayan kolektif işlemler.

  • Çoklu iş benzimliği desteği , birden çok affinitized MPI işinin üzerinde çalıştıkları çekirdeklerle çakışmadan tek bir makinede birlikte bulunabilmesini sağlar. MPI çalışma zamanı artık çekirdeklere sabitlenmiş mevcut işler olduğunu algılar ve şu anda kullanımda olmayan çekirdeklerde sonraki işleri başlatır.

    Bu özellik , mpiexec (-affinity_auto veya –aa) için yeni bir seçenek olarak sunulur ve hem Microsoft HPC Pack gibi iş zamanlayıcıları altında hem de tek başına SDK modunda çalışacak şekilde tasarlanmıştır.

    Örneğin, tek bir 16 çekirdekli makinede iki 8 çekirdekli işi çalıştırmak için aşağıdaki komut satırını kullanabilirsiniz:

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

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

  • MPI_Init_thread çağırırkenMPI_THREAD_MULTIPLE kullanımını etkinleştirerek çok iş parçacıklı uygulamalar için destek. Bu, OMP veya diğer iş parçacığı modelleri kullanan karma uygulamaların MPI çalışma zamanından daha kolay yararlanmasına olanak sağlamak için tasarlanmıştır.

    Bu özellik için desteklenen en düşük sunucu Windows Server 2012. Bu özellik için desteklenen en düşük istemci Windows 8.

  • MPI 3.0 standardınınyeni özellikleri şunlardır:

HPC Pack uyumluluğu

MS-MPI v6, HPC Pack 2012 R2 ve üzeri ile uyumludur. MS-MPI'nin önceki bir sürümüne sahip uyumlu bir HPC Paketi sürümü çalıştırıyorsanız, MS-MPI'yi v6'ya yükseltebilirsiniz.

Varsayılan ayarlarda yapılan değişiklikler

MS-MPI v6 aşağıdaki mpiexec varsayılan ayarlarını değiştirir:

  • MSMPI_ND_ZCOPY_THRESHOLD -1 olarak ayarlanır ve zcopy devre dışı bırakılır. Bu, mpiexec komut satırında MSMPI_ND_ZCOPY_THRESHOLD=0 ayarlanarak veya cluscfg setenvs aracılığıyla (Microsoft HPC Pack kullanıyorsanız) yeniden oluşturulabilir.
  • MSMPI_HA_COLLECTIVE tümü olarak ayarlanır ve hiyerarşik kollektifler varsayılan olarak etkinleştirilir. Bu, mpiexec komut satırı aracılığıyla veya harici olarak MSMPI_HA_COLLECTIVE=kapalı ayarıyla devre dışı bırakılabilir.

Kullanım dışı bırakılan özellikler

Bu sürümdeki yerleşik otomatik ayarlama işlevini, otomatik ayarlayıcıyı gelecek bir sürümde ayrı bir yardımcı program içine taşımak amacıyla kullanımdan kaldırıyoruz.

Topluluk kaynakları

Microsoft MPI

MPI Başvurusu