Bagikan melalui


Catatan Rilis Microsoft MPI

Dokumen ini berisi catatan rilis untuk versi Microsoft MPI (MS-MPI) saat ini untuk Windows.

MS-MPI v10.1.3 (Juni 2023)

MS-MPI v10.1.3 mencakup peningkatan dan perbaikan berikut. Unduh MS-MPI v10.1.3 dari Pusat Unduhan Microsoft.

  • Perbaikan untuk menetapkan afinitas ke proses pekerja mpi pada Windows 11 dan Windows Server 2022. Pada afinitas OSes ini sedang ditetapkan melalui set CPU, dan bukan melalui masker Afinitas.

MS-MPI v10.1.3 SDK juga tersedia di nuget.

MS-MPI v10.1.2 (November 2019)

MS-MPI v10.1.2 mencakup peningkatan dan perbaikan berikut. Unduh MS-MPI v10.1.2 dari Pusat Unduhan Microsoft.

  • Executable tolok ukur yang ditandatangani
  • Biner yang dibuat untuk memenuhi persyaratan APIScan

MS-MPI v10.1.2 SDK juga tersedia di nuget.

MS-MPI v10.1.1 (September 2019)

MS-MPI v10.1.1 mencakup peningkatan dan perbaikan berikut. Unduh MS-MPI v10.1.1 dari Pusat Unduhan Microsoft.

  • Argumen dukungan diteruskan ke MsmpiLaunchSvc
  • Memperbaiki bug dalam penguraian kutipan ganda mpiexec
  • Perbaikan untuk anotasi SAL
  • Tambahkan opsi untuk penginstal msmpi untuk menghapus instalan dari baris perintah
  • Perbaikan untuk representasi bilangan bulat yang tidak sesuai dalam file header mpif yang mengarah ke kesalahan dengan gfortran

MS-MPI v10.1.1 SDK juga tersedia di nuget.

MS-MPI v10.0 (Oktober 2018)

MS-MPI v10.0 mencakup peningkatan dan perbaikan berikut. Unduh MS-MPI v10.0 dari Pusat Unduhan Microsoft.

  • Mendukung semua operasi RMA

  • Dukungan untuk menggunakan beberapa grup prosesor

  • Sertakan tolok ukur IMB-MPI1 dan IMB-NBC

  • Tambahkan opsi di mpiexec/smpd untuk mengalihkan log

  • Hapus intrinsik/jenis nonstandar untuk mendukung penggunaan dengan MinGW/gFortran

  • Memperbaiki bug dalam pembuatan cadangan inti

  • Memperbaiki bug dalam mode MPI_THREAD_MULTIPLE

  • Memperbaiki bug di MSMPILaunchSvc yang mencegah penyimpanan kredensial

MS-MPI v10.0 SDK juga tersedia di nuget.

MS-MPI v9.0.1 (Maret 2018)

MS-MPI v9.0.1 mencakup penyempurnaan dan perbaikan berikut. Unduh MS-MPI v9.0.1 dari Pusat Unduhan Microsoft.

  • Perbaikan untuk bug dalam kode mpiexec yang menyebabkan kebuntuan selama startup pada sistem Windows 7.

  • Perbaikan untuk bug yang mencegah smpd menelurkan proses di semua grup prosesor.

  • Perbaikan untuk nilai yang dikembalikan untuk MPI_Win_Get_Attr untuk jendela dinamis.

  • Perbaikan untuk bug selama pembuatan pipa bernama di smpd.

MS-MPI v9.0 (Februari 2018)

MS-MPI v9.0 mencakup fitur, peningkatan, dan perbaikan baru berikut.

  • Dukungan untuk MPI_Win_allocate.

  • Dukungan untuk MPI_Win_create_dynamic, MPI_Win_attach, dan MPI_Win_detach.

  • Dukungan untuk MPI_Win_flush.

  • Dukungan untuk MPI_NO_OP.

  • Dukungan parsial untuk MPI_Rput, MPI_Rget, dan MPI_Raccumulate.

  • Bug dalam pelaporan kesalahan RMA.

  • Bug di MS-MPI v7 dan v8 yang menyebabkan kebuntuan pada MPI_Finalize dalam kondisi tertentu.

  • MS-MPI v9.0 SDK juga tersedia di nuget.

MS-MPI v8.1 (Juni 2017)

MS-MPI v8.1 mencakup fitur, peningkatan, dan perbaikan baru berikut.

  • Dukungan untuk MPI_Comm_spawn dan MPI_Comm_spawn_multiple.

  • Mendukung argumen baris perintah Unicode mpiexec dan baris perintah aplikasi.

  • Dukungan kembali ke NTLM untuk persyaratan keamanan runtime MS-MPI.

  • Mendukung beberapa grup prosesor saat menjalankan daemon smpd atau layanan Peluncuran MS-MPI.

  • Bug di MS-MPI v8 yang dapat menyebabkan crash karena luapan saat menggunakan kolektif.

  • Bug di MS-MPI v8 yang dapat menyebabkan kebuntuan di MPI_Alltoallv.

  • Bug di MS-MPI v8 yang menyebabkan perilaku yang tidak terdefinisi saat berhadapan dengan file besar.

  • MS-MPI v8.1 SDK juga tersedia di nuget.

MS-MPI v8 (Januari 2017)

MS-MPI v8 mencakup fitur, peningkatan, dan perbaikan baru berikut.

  • Dukungan lengkap untuk semua kolektif yang tidak memblokir.

  • Dukungan untuk MPI_Reduce_scatter_block.

  • Peningkatan performa untuk MPI_Alltoallv dan MPI_Alltoallw.

  • Bug di MS-MPI v7 yang menyebabkan informasi yang hilang di sumber peristiwa untuk MSMPI Launch Service

  • Bug di MS-MPI v7.1 yang menyebabkan macet di MSMPI Launch Service.

  • Bug di MS-MPI v7 yang dapat menghasilkan string port buruk yang dikembalikan dari MPI_Open_port.

  • MS-MPI v8 SDK juga tersedia di nuget.

MS-MPI v7.1 (Juni 2016)

MS-MPI v7.1 mencakup peningkatan dan perbaikan penting berikut untuk MS-MPI v7.

  • Penyetelan sekarang lebih tangguh dan tidak akan gagal ketika penghapusan instalasi sebelumnya tidak berhasil membersihkan Registri.

  • Bug di MS-MPI v7 diperbaiki yang menyebabkan pekerjaan gagal ketika sejumlah besar pekerjaan MPI dijalankan secara bersamaan pada set simpul yang sama.

  • Autentikasi secara otomatis kembali ke NTLM jika autentikasi Kerberos gagal di lingkungan dengan dukungan Kerberos parsial atau salah dikonfigurasi.

  • mpiexec mendukung karakter Unicode di baris perintah dan tidak lagi memiliki batas yang dikodekan secara permanen untuk panjang baris perintah. Notasi jalur panjang (\\?\) juga didukung.

  • MS-MPI v7.1 SDK juga tersedia di nuget.

MS-MPI v7 (November 2015)

MS-MPI v7 adalah penerus MS-MPI v6. Unduh MS-MPI v7 dari Pusat Unduhan Microsoft.

Fitur baru

MS-MPI v7 mencakup fitur, peningkatan, dan perbaikan baru berikut.

  • Dukungan untuk operasi kolektif non-pemblokiran tambahan: MPI_Iallreduce, MPI_Iscatter, MPI_Iallgather, MPI_Iscatterv, dan MPI_Igatherv. Ini selain MPI_Ibcast, MPI_Ireduce, MPI_Igather , dan MPI_Ibarrier yang sudah didukung.

  • Dukungan untuk mengonfigurasi rentang port untuk koneksi Network Direct dengan menggunakan variabel lingkungan MSMPI_ND_PORT_RANGE

  • Manajemen proses yang dirubah (mpiexec/smpd) untuk keandalan dan performa yang lebih baik

  • Peningkatan performa untuk operasi kolektif

  • Layanan peluncuran MPI - MS-MPI v7 memperkenalkan layanan peluncuran MS-MPI, yang memungkinkan peluncuran proses MPI untuk komputer lokal dan jarak jauh dengan kredensial yang disediakan pengguna. Paket yang dapat didistribusikan ulang MS-MPI menginstal layanan peluncuran MS-MPI dalam mode Manual. Untuk memulai layanan, jalankan perintah berikut:

    sc start MSMPILaunchSvc [options]

    Ini adalah opsi yang dapat Anda berikan ke layanan peluncuran pada awal layanan:

    • -p | -port <> - Ubah port yang didengarkan oleh layanan peluncuran.

    • -g | -group <name> - Hanya mengizinkan anggota grup yang ditentukan untuk menjalankan aplikasi MPI. Jika tidak ditentukan, defaultnya adalah pengguna yang diautentikasi.

  • Opsi mpiexec baru untuk layanan peluncuran - Ada dua opsi baru untuk mpiexec (-pwd dan -savecreds) yang memungkinkan Anda memberikan kredensial yang diperlukan untuk meluncurkan proses menggunakan layanan peluncuran. Opsi -pwd memungkinkan menentukan kata sandi untuk pengguna yang mengirimkan dalam skenario non-interaktif (misalnya, menggunakan skrip atau tugas terjadwal). Dalam hal ini kata sandi disediakan dalam teks yang jelas. Opsi -savecreds menyebabkan kredensial yang disediakan (jika ditentukan dengan -pwd) disimpan dengan aman pada semua host yang ditentukan dalam baris perintah mpiexec.

    Misalnya, perintah berikut akan meminta kata sandi pengguna dan bertanya kepada pengguna apakah dia ingin menyimpannya di komputer yang ditentukan host1 dan host2, lalu meluncurkan tiga proses, satu di host1 dan dua di host2:

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

    Sebagai contoh lain, perintah berikut akan mengautentikasi pengguna menggunakan kata sandi yang disediakan, menyimpannya di komputer yang ditentukan host1 dan host2, lalu meluncurkan tiga proses, satu pada host1 dan dua di host2:

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

    Setelah Anda menjalankan mpiexec dengan opsi -savecreds pada sekumpulan simpul, Anda tidak perlu memberikan kata sandi pada eksekusi berikutnya untuk simpul tersebut kecuali kata sandi diubah. Jika pengguna berjalan dalam mode interaktif, mpiexec meminta kata sandi jika layanan peluncuran berjalan dan kata sandi belum disediakan atau sebelumnya disimpan dengan opsi -savecreds .

Kompatibilitas HPC Pack

MS-MPI v7 kompatibel dengan HPC Pack 2012 R2 dan yang lebih baru. Jika Anda menjalankan versi HPC Pack yang kompatibel yang memiliki versi MS-MPI yang lebih lama, Anda dapat meningkatkan MS-MPI ke v7.

MS-MPI v6 (Mei 2015)

MS-MPI v6 adalah penerus paket MS-MPI v5 redistributable (dirilis pada November 2014).

Fitur baru

MS-MPI v6 mencakup fitur, peningkatan, dan perbaikan baru berikut.

  • Operasi kolektif non-pemblokiran termasuk MPI_Ibcast, MPI_Ireduce, MPI_Igather , dan MPI_Ibarrier.

  • Dukungan afinitas multi-pekerjaan sehingga beberapa pekerjaan MPI yang difinisikan dapat berdampingan pada satu komputer tanpa tumpang tindih dengan inti yang mereka jalankan. Runtime MPI sekarang mendeteksi bahwa ada pekerjaan yang disematkan ke inti, dan akan meluncurkan pekerjaan berikutnya pada inti yang saat ini tidak digunakan.

    Fitur ini diekspos sebagai opsi baru untuk mpiexec (-affinity_auto atau –aa) dan dirancang untuk bekerja baik di bawah penjadwal pekerjaan seperti Microsoft HPC Pack dan dalam mode SDK mandiri.

    Sebagai contoh, untuk menjalankan dua pekerjaan inti 8 pada satu mesin inti 16, Anda dapat menggunakan baris perintah berikut:

    mpiexec –cores 8 –affinity_auto –affinity_layout sequential myapp.exe, atau

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

  • Dukungan untuk aplikasi multi-utas dengan mengaktifkan penggunaan MPI_THREAD_MULTIPLE saat memanggil MPI_Init_thread. Ini dirancang untuk memungkinkan aplikasi hibrid menggunakan OMP atau model utas lainnya untuk lebih mudah memanfaatkan runtime MPI.

    Server minimum yang didukung untuk fitur ini adalah Windows Server 2012. Klien minimum yang didukung untuk fitur ini adalah Windows 8.

  • Fitur baru daristandar MPI 3.0 termasuk:

Kompatibilitas HPC Pack

MS-MPI v6 kompatibel dengan HPC Pack 2012 R2 dan yang lebih baru. Jika Anda menjalankan versi HPC Pack yang kompatibel yang memiliki versi MS-MPI yang lebih lama, Anda dapat meningkatkan MS-MPI ke v6.

Perubahan pada pengaturan default

MS-MPI v6 mengubah pengaturan default mpiexec berikut:

  • MSMPI_ND_ZCOPY_THRESHOLD diatur ke -1, menonaktifkan zcopy. Ini dapat diaktifkan kembali dengan mengatur MSMPI_ND_ZCOPY_THRESHOLD=0 di baris perintah mpiexec, atau melalui setenv cluscfg (jika Anda menggunakan Microsoft HPC Pack).
  • MSMPI_HA_COLLECTIVE diatur ke semua, memungkinkan kolektif hierarkis secara default. Ini dapat dinonaktifkan dengan mengatur MSMPI_HA_COLLECTIVE=off, sekali lagi melalui baris perintah mpiexec atau secara eksternal.

Fitur yang tidak digunakan lagi

Kami menghentikan fungsionalitas penyetelan otomatis bawaan dalam versi ini dengan tujuan memindahkan penyetel otomatis ke utilitas terpisah dalam rilis mendatang.

Sumber daya komunitas

Microsoft MPI

Referensi MPI