تقدم هذه الورقة مقارنة شاملة بين ثلاثة نماذج برمجة موازية مهيمنة في الحوسبة عالية الأداء (HPC): واجهة تمرير الرسائل (MPI) ، المعالجة المتعددة المفتوحة (OpenMP) ، وهندسة الأجهزة الموحدة للحوسبة (CUDA). لقد أصبح من الضروري بشكل متزايد اختيار أساليب البرمجة المثلى للهياكل الحديثة ذات الطبيعة المتغايرة في HPC. نقوم بتحليل منهجي لهذه النماذج عبر عدة أبعاد: الأسس المعمارية، وخصائص الأداء، والتوافق مع مجالات محددة، وتعقيد البرمجة، والتطورات الحديثة. نفحص ميزات كل نموذج، وضعفه، وتقنيات التحسين. تظهر تحقيقاتنا أن MPI يتفوق في بيئات الذاكرة الموزعة مع قابلية توسيع قريبة من الخطية لتطبيقات تتطلب تواصل مكثف، لكنه يواجه تحديات في تكاليف التواصل. يوفر OpenMP أداءً قويًا وسهولة استخدام في الأنظمة ذات الذاكرة المشتركة والمهام المرتكزة على الحلقات، رغم أنه يتعرض لمنافسة ذاكرة مشتركة. تقدم CUDA مكاسب أداء كبيرة لأحمال العمل الموازية للبيانات على وحدات معالجة الرسومات، لكنها مقيدة بوحدات معالجة الرسومات من NVIDIA وتتطلب خبرة متخصصة. تكشف التقييمات الأداء عبر المحاكاة العلمية، والتعلم الآلي، وتحليل البيانات أن الأساليب الهجينة التي تجمع بين نموذجين أو أكثر غالبًا ما تحقق نتائج مثلى في البيئات المتغايرة. تناقش الورقة أيضًا التحديات في التنفيذ، وأفضل ممارسات التحسين، والتوجهات الناشئة مثل أطر قابلية نقل الأداء، والبرمجة المعتمدة على المهام، وتقارب HPC والبيانات الضخمة. تساعد هذه البحث المطورين والباحثين في اتخاذ قرارات مستنيرة عند اختيار نماذج البرمجة لتطبيقات HPC الحديثة، حيث يُبرز أن أفضل خيار يعتمد على متطلبات التطبيق، والأجهزة، وقيود التطوير.
درس الحافظ وآخرون (2025) هذا السؤال.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: