باستخدام OpenMPI أو MPICH مع Boost MPI باستخدام آلات Win و Linux معًا

StackOverflow https://stackoverflow.com/questions/3801715

  •  25-09-2019
  •  | 
  •  

سؤال

في هذه الأيام أقترب من عالم MPI. أنا على استعداد لاستخدام مكتبات MPI على الأرجح مع OpenMPI أو MPICH (حتى لو كان مع MPICH لا يزال لست متأكدًا مما إذا كان سيعمل بشكل جيد بسبب بعض المنشورات التي قرأتها حولها).

سؤالي الحقيقي هو ما يلي: مع هاتين المكتبتين وزيادة MPI فوقها ، هل من الممكن الجمع بين موارد آلات Linux وآلات Windows؟

لم يكن من الواضح بالنسبة لي بعد ما إذا كان استخدام MPI يعني القدرة على بدء العمليات على الأجهزة البعيدة التي لها نفس نظام التشغيل. من حيث المبدأ MPI إنه نظام مراسلة على رأس بروتوكول الاتصال ، لذلك لا يوجد الكثير من الاعتماد على نظام التشغيل أثناء الاتصال.

هل تعرف شيئًا عن هذا الموضوع أو حاول بعضكم بالفعل استخدام MPI مع آلات Win و Linux؟

شكرا إيو

هل كانت مفيدة؟

المحلول

لا أعرف الكثير عن طبقة Boost MPI ، ولكن من الممكن بالتأكيد استخدام MPICH2 مع آلات Linux و Windows في وقت واحد. في هذه الحالة ، يجب عليك استخدام نفس "البديل" من MPICH2 ، ويجب عليك استخدام مدير عملية "SMPD" في كل حالة (هذا هو الخيار الوحيد في Windows ، ولكنه ليس الافتراضي على Linux).

ومع ذلك ، لا يُنصح عمومًا بتشغيل وظائف MPI عبر الآلات ذات خصائص الأداء المختلفة ، حيث أن التطبيق عادة ما يقتصر على أبطأ معالج. لقد لاحظنا أيضًا اختلافات كبيرة في الأداء بين MPICH2 على Linux و Windows ، لذلك حتى لو كان الجهاز متطابقًا ، فقد يكون أداء MPI مختلفًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top