مشاركة عبر


ملاحظات إصدار Microsoft MPI

يحتوي هذا المستند على ملاحظات الإصدار للإصدارات الحالية من Microsoft MPI (MS-MPI) ل Windows.

MS-MPI الإصدار 10.1.3 (يونيو 2023)

يتضمن MS-MPI الإصدار 10.1.3 التحسينات والإصلاحات التالية. قم بتنزيل MS-MPI v10.1.3 من مركز تنزيل Microsoft.

  • إصلاح لتعيين التقارب لعمليات عامل mpi على Windows 11 وWindows Server 2022. على هذه التقاربات OSes يتم تعيينها من خلال مجموعات وحدة المعالجة المركزية ، وليس من خلال أقنعة الترابط.

يتوفر MS-MPI v10.1.3 SDK أيضا على nuget.

MS-MPI الإصدار 10.1.2 (نوفمبر 2019)

يتضمن MS-MPI الإصدار 10.1.2 التحسينات والإصلاحات التالية. قم بتنزيل MS-MPI v10.1.2 من Microsoft Download Center.

  • الملفات التنفيذية القياسية الموقعة
  • الثنائيات المبنية لتلبية متطلبات APIScan

يتوفر MS-MPI v10.1.2 SDK أيضا على nuget.

MS-MPI الإصدار 10.1.1 (سبتمبر 2019)

يتضمن MS-MPI الإصدار 10.1.1 التحسينات والإصلاحات التالية. قم بتنزيل MS-MPI الإصدار 10.1.1 من مركز تنزيل Microsoft.

  • وسيطات الدعم التي تم تمريرها إلى MsmpiLaunchSvc
  • إصلاح الخطأ في تحليل الاقتباس المزدوج mpiexec
  • إصلاح التعليقات التوضيحية ل SAL
  • إضافة خيار لمثبت msmpi لإلغاء التثبيت من سطر الأوامر
  • إصلاح تمثيل عدد صحيح غير متوافق في ملف رأس mpif مما يؤدي إلى أخطاء في gfortran

يتوفر MS-MPI v10.1.1 SDK أيضا على nuget.

MS-MPI الإصدار 10.0 (أكتوبر 2018)

يتضمن MS-MPI v10.0 التحسينات والإصلاحات التالية. قم بتنزيل MS-MPI v10.0 منمركز تنزيل Microsoft .

  • دعم جميع عمليات RMA

  • دعم استخدام مجموعات معالجات متعددة

  • تضمين معايير IMB-MPI1 IMB-NBC

  • إضافة خيار في mpiexec/smpd لإعادة توجيه السجلات

  • إزالة العناصر المضمنة/الأنواع غير المتوافقة لدعم الاستخدام مع MinGW/gFortran

  • إصلاح خطأ في إنشاء تفريغ الذاكرة الأساسية

  • إصلاح خطأ في وضع MPI_THREAD_MULTIPLE

  • إصلاح خطأ في MSMPILaunchSvc يمنع حفظ بيانات الاعتماد

يتوفر MS-MPI v10.0 SDK أيضا على nuget.

MS-MPI الإصدار 9.0.1 (مارس 2018)

يتضمن MS-MPI الإصدار 9.0.1 التحسينات والإصلاحات التالية. قم بتنزيل MS-MPI v9.0.1 من مركز تنزيل Microsoft.

  • إصلاح خطأ في mpiexec التعليمات البرمجية التي تتسبب في توقف تام أثناء بدء التشغيل على أنظمة Windows 7.

  • إصلاح الخطأ الذي يمنع من إنتاج العمليات عبر جميع مجموعات المعالجات.

  • إصلاح القيم المرجعة MPI_Win_Get_Attr للنافذة الديناميكية.

  • إصلاح خطأ أثناء إنشاء أنبوب مسمى في smpd.

MS-MPI الإصدار 9.0 (فبراير 2018)

يتضمن MS-MPI الإصدار 9.0 الميزات والتحسينات والإصلاحات الجديدة التالية.

  • دعم MPI_Win_allocate.

  • دعم MPI_Win_create_dynamicMPI_Win_attachMPI_Win_detach.

  • دعم MPI_Win_flush.

  • دعم MPI_NO_OP.

  • دعم جزئي MPI_RputMPI_RgetMPI_Raccumulate.

  • خطأ في الإبلاغ عن خطأ RMA.

  • خطأ في MS-MPI v7 وv8 يتسبب في توقف تام على MPI_Finalize في ظروف معينة.

  • يتوفر MS-MPI v9.0 SDK أيضا على nuget.

MS-MPI الإصدار 8.1 (يونيو 2017)

يتضمن MS-MPI الإصدار 8.1 الميزات الجديدة والتحسينات والإصلاحات التالية.

  • دعم MPI_Comm_spawnMPI_Comm_spawn_multiple.

  • دعم وسيطات سطر أوامر Unicode mpiexec وخط أوامر التطبيقات.

  • دعم العودة إلى NTLM لمتطلبات أمان وقت التشغيل MS-MPI.

  • دعم مجموعات معالجات متعددة عند تشغيل البرنامج الخفي smpd أو خدمة MS-MPI Launch.

  • خطأ في MS-MPI v8 قد يتسبب في تعطل بسبب التجاوز عند استخدام الجماعية.

  • خطأ في MS-MPI v8 قد يتسبب في توقف تام في MPI_Alltoallv.

  • خطأ في MS-MPI v8 يتسبب في سلوك غير معرف عند التعامل مع ملفات كبيرة.

  • يتوفر MS-MPI v8.1 SDK أيضا على nuget.

MS-MPI v8 (يناير 2017)

يتضمن MS-MPI v8 الميزات والتحسينات والإصلاحات الجديدة التالية.

  • دعم كامل لجميع الجماعية غير المحظورة.

  • دعم MPI_Reduce_scatter_block.

  • تحسين الأداء MPI_AlltoallvMPI_Alltoallw.

  • خطأ في MS-MPI v7 يتسبب في فقدان المعلومات في مصدر الحدث لخدمة تشغيل MSMPI

  • خطأ في MS-MPI v7.1 يتسبب في تعليق في خدمة تشغيل MSMPI.

  • خطأ في MS-MPI v7 يمكن أن يؤدي إلى سلسلة منفذ غير صالحة تم إرجاعها من MPI_Open_port.

  • يتوفر MS-MPI v8 SDK أيضا على nuget.

MS-MPI الإصدار 7.1 (يونيو 2016)

يتضمن MS-MPI v7.1 التحسينات والإصلاحات الملحوظة التالية MS-MPI v7.

  • أصبح الإعداد الآن أكثر مرونة ولن يفشل عندما لا تقوم عمليات إزالة التثبيت السابقة بتنظيف السجل بنجاح.

  • تم إصلاح خطأ في MS-MPI v7 يؤدي إلى فشل المهام عند تنفيذ عدد كبير من مهام MPI بشكل متزامن على نفس مجموعة العقد.

  • تعود المصادقة تلقائيا إلى NTLM إذا فشلت مصادقة Kerberos في بيئة ذات دعم Kerberos جزئي أو تم تكوينه بشكل خاطئ.

  • يدعم mpiexec أحرف Unicode في سطر الأوامر ولم يعد لديه حد تعليمات برمجية مضمنة لطول سطر الأوامر. يتم أيضا دعم رمز المسار الطويل (\\?\).

  • يتوفر MS-MPI v7.1 SDK أيضا على nuget.

MS-MPI v7 (نوفمبر 2015)

MS-MPI v7 هو لاحق MS-MPI v6. قم بتنزيل MS-MPI v7 منمركز تنزيل Microsoft .

ميزات جديدة

يتضمن MS-MPI v7 الميزات والتحسينات والإصلاحات الجديدة التالية.

  • دعم العمليات الجماعية الإضافية غير المحظورة: MPI_IallreduceMPI_IscatterMPI_IallgatherMPI_IscattervMPI_Igatherv. هذه بالإضافة إلى MPI_Ibcastالمدعومة بالفعل MPI_IreduceMPI_IgatherMPI_Ibarrier.

  • الدعم لتكوين نطاق المنفذ للاتصالات المباشرة للشبكة باستخدام متغير البيئة MSMPI_ND_PORT_RANGE

  • إدارة العمليات المجدولة (mpiexec/smpd) للحصول على موثوقية وأداء أفضل

  • تحسينات الأداء للعمليات الجماعية

  • خدمة إطلاق MPI - يقدم MS-MPI v7 خدمة إطلاق MS-MPI، والتي تسمح بإطلاق عمليات MPI للأجهزة المحلية والنائية مع بيانات الاعتماد التي يوفرها المستخدم. تثبت حزمة MS-MPI القابلة لإعادة التوزيع خدمة تشغيل MS-MPI في الوضع اليدوي. لبدء الخدمة، قم بتشغيل الأمر التالي:

    sc start MSMPILaunchSvc [options]

    هذه هي الخيارات التي يمكنك تمريرها إلى خدمة التشغيل في بداية الخدمة:

    • -p |> منفذ -port <- قم بتغيير المنفذ الذي تستمع إليه خدمة التشغيل.

    • -g | -group <اسم المجموعة> - اسمح لأعضاء المجموعة المحددة فقط بتشغيل تطبيقات MPI. إذا لم يتم تحديده، يكون الافتراضي هو المستخدمين المصادق عليهم.

  • خيارات mpiexec جديدة لخدمة التشغيل - هناك خياران جديدان ل mpiexec (-pwd و -savecreds) التي تسمح لك بتوفير بيانات الاعتماد اللازمة لتشغيل العمليات باستخدام خدمة التشغيل. يسمح خيار -pwd بتحديد كلمة المرور للمستخدمين المرسلين في سيناريوهات غير تفاعلية (على سبيل المثال، استخدام برنامج نصي أو مهمة مجدولة). في هذه الحالة يتم توفير كلمة المرور في نص واضح. يؤدي خيار -savecreds إلى تخزين بيانات الاعتماد المتوفرة (إذا تم تحديدها مع -pwd) بشكل آمن على جميع المضيفين المحددين في سطر أوامر mpiexec.

    على سبيل المثال، سيطالب الأمر التالي بكلمة مرور المستخدم ويسأل المستخدم عما إذا كان يريد تخزينها على الأجهزة المحددة host1host2، ثم قم بتشغيل ثلاث عمليات، واحدة على host1 واثنتين على host2:

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

    كمثال آخر، سيقوم الأمر التالي بمصادقة المستخدم باستخدام كلمة المرور المتوفرة، وتخزينها على الأجهزة المحددة host1host2، ثم تشغيل ثلاث عمليات، واحدة على host1 واثنتين على host2:

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

    بعد تشغيل mpiexec مع خيار -savecreds على مجموعة من العقد، لا يتعين عليك توفير كلمة المرور على عمليات التشغيل اللاحقة لتلك العقد ما لم يتم تغيير كلمة المرور. إذا كان المستخدم قيد التشغيل في الوضع التفاعلي، يطالب mpiexec بكلمة المرور إذا كانت خدمة التشغيل قيد التشغيل ولم يتم توفير كلمة المرور أو حفظها مسبقا مع خيار -savecreds.

توافق HPC Pack

يتوافق MS-MPI v7 مع HPC Pack 2012 R2 والإحدث. إذا كنت تقوم بتشغيل إصدار متوافق من HPC Pack يحتوي على إصدار سابق من MS-MPI، يمكنك ترقية MS-MPI إلى v7.

MS-MPI v6 (مايو 2015)

MS-MPI v6 هو خلف حزمة MS-MPI v5 القابلة لإعادة التوزيع (التي تم إصدارها في نوفمبر 2014).

ميزات جديدة

يتضمن MS-MPI v6 الميزات والتحسينات والإصلاحات الجديدة التالية.

  • العمليات الجماعية غير المحظورة بما في ذلك MPI_IbcastMPI_IreduceMPI_Igather MPI_Ibarrier.

  • دعم الترابط متعدد الوظائف بحيث يمكن أن تتعايش وظائف MPI المتعددة المترابطة على جهاز واحد دون تداخل الذاكرات الأساسية التي تعمل عليها. يكتشف وقت تشغيل MPI الآن وجود وظائف موجودة مثبتة على الذاكرات الأساسية، وسيطلق الوظائف اللاحقة على الذاكرات الأساسية غير المستخدمة حاليا.

    يتم عرض الميزة كخيار جديد mpiexec (-affinity_auto أو -aa) وتم تصميمها للعمل ضمن مجدولات الوظائف مثل Microsoft HPC Pack وفي وضع SDK المستقل.

    على سبيل المثال، لتشغيل وظيفتين أساسيتين على جهاز واحد 16 ذاكرة أساسية، يمكنك استخدام سطر الأوامر التالي:

    mpiexec –cores 8 –affinity_auto –affinity_layout sequential myapp.exeأو

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

  • دعم التطبيقات متعددة مؤشرات الترابط عن طريق تمكين استخدام MPI_THREAD_MULTIPLE عند استدعاء MPI_Init_thread. تم تصميم هذا للسماح للتطبيقات المختلطة التي تستخدم OMP أو نماذج الترابط الأخرى بالاستفادة من وقت تشغيل MPI بسهولة أكبر.

    الحد الأدنى للخادم المدعوم لهذه الميزة هو Windows Server 2012. الحد الأدنى للعميل المدعوم لهذه الميزة هو Windows 8.

  • ميزات جديدة من القياسيةMPI 3.0 بما في ذلك:

توافق HPC Pack

يتوافق MS-MPI v6 مع HPC Pack 2012 R2 والإصدارات الأحدث. إذا كنت تقوم بتشغيل إصدار متوافق من HPC Pack يحتوي على إصدار سابق من MS-MPI، يمكنك ترقية MS-MPI إلى v6.

التغييرات في الإعدادات الافتراضية

يقوم MS-MPI v6 بتغيير الإعدادات الافتراضية mpiexec التالية:

  • يتم تعيين MSMPI_ND_ZCOPY_THRESHOLD إلى -1، مما يؤدي إلى تعطيل zcopy. يمكن إعادة تمكين هذا عن طريق تعيين MSMPI_ND_ZCOPY_THRESHOLD=0 في سطر الأوامر mpiexec، أو عبر cluscfg setenvs (إذا كنت تستخدم Microsoft HPC Pack).
  • يتم تعيين MSMPI_HA_COLLECTIVE على الكل، مما يتيح التجميعات الهرمية بشكل افتراضي. يمكن تعطيل هذا عن طريق تعيين MSMPI_HA_COLLECTIVE=off، مرة أخرى من خلال سطر الأوامر mpiexec أو خارجيا.

الميزات المهملة

نحن نهمل وظيفة الضبط التلقائي المضمنة في هذا الإصدار بهدف نقل الموالف التلقائي إلى أداة مساعدة منفصلة في إصدار قادم.

موارد المجتمع

Microsoft MPI

مرجع MPI