لماذا تتجاهل الكتب حول البرمجة المتزامنة دائما موازية البيانات؟ [مغلق

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

سؤال

كان هناك تحول كبير نحو البرمجة الموازية للبيانات عبر أنظمة مثل OpenCL و CUDA على مدى السنوات القليلة الماضية، ومع ذلك نشر الكتب التي نشرت حتى خلال الأشهر الستة الماضية، لم يذكر موضوع البرمجة الموازية للبيانات.

إنه غير مناسب لكل مشكلة، ولكن يبدو أن هناك فجوة كبيرة هنا لا يتم تناولها.

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

المحلول

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

لذلك، يجب أن أسأل في المقابل: ما الكتب التي تشير إليها؟ هل هم حول البرمجة المتزامنة (لدي عدد قليل من هذه، هناك الكثير من النظرية المثيرة للاهتمام هناك)، أو حول البرمجة الموازية؟

إذا كانوا بالفعل حول البرمجة الموازية، فسأضع بعض الملاحظات:

  • CUDA هو هدف سريع الحركة، وكان منذ إطلاق سراحه. سيكون كتاب مكتوب عنه اليوم نصف قديم بحلول الوقت الذي جعلته في الطباعة.
  • تم إصدار معيار OpenCL قبل أقل من عام. خرجت تطبيقات مستقرة على مدار 8 أشهر أو نحو ذلك. لم يكن هناك ما يكفي من الوقت للحصول على كتاب مكتوب حتى الآن، ناهيك عن المنقحة والنشر.
  • يتم تغطية OpenMP في عدد قليل على الأقل من كتب البرمجة الموازية التي استخدمتها. حتى الإصدار 2 (تم إصدار V3 للتو)، كان كل شيء في الأساس حول البرمجة الموازية للبيانات.

نصائح أخرى

أعتقد أن الذين يعملون مع الحوسبة الموازية أكاديميا اليوم عادة ما يأتون من حقل الحوسبة الكتلة. يستخدم OpenCL و CUDA معالجات الرسومات، والتي تطورت أكثر أو أقل عن غير قصد معالجات للأغراض العامة جنبا إلى جنب مع تطوير خوارزميات تقديم رسومات أكثر تقدما.

ومع ذلك، فإن الأشخاص الرسومات والأداء العالي للأداء الأشخاص "اكتشفوا" بعضهم البعض لبعض الوقت الآن، والكثير أو البحث في استخدام GPUs للحوسبة العامة للأغراض العامة.

"دائما" هو قوي بعض الشيء؛ هناك موارد هناك (مثال) تشمل موضوعات توازية البيانات.

الكتاب الكلاسيكي "آلة الاتصال" من قبل هيليس كان موازية البيانات. في واحدة من المفضلة

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