CUDA مقابل دايركت 10 للرياضيات موازية. أي أفكار لديك حول هذا الموضوع؟

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

  •  05-07-2019
  •  | 
  •  

سؤال

وCUDA مقابل دايركت إكس 10 للرياضيات موازية. أي thoughs لديك حيال ذلك؟

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

المحلول

وCUDA من المحتمل ان يكون الخيار الأفضل، إذا كنت تعرف العمارة التي تستهدفها يستخدم رقائق نفيديا. لديك سيطرة كاملة على نقل البيانات، ومسارات التعليمات الخاصة بك وترتيب العمليات. يمكنك أيضا الحصول عليه مع أقل كثيرا __syncthreads يدعو عندما كنت تعمل في الطابق السفلي.

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

إذا كان لديك الوصول إلى C1060 تسلا أو شيء من هذا القبيل، CUDA هو إلى حد بعيد في أيدي أفضل الخيارات أسفل. يمكنك تسريع الامور حقا إذا كنت تعرف تفاصيل GPGPU بك - رأيت speedups 188x في خوارزمية معينة واحدة على تيسلا مقابل سطح المكتب

نصائح أخرى

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

وكنت انتظر OpenCL أبل الذي يبدو أنه سيكون معيار الصناعة لالحوسبة المتوازية.

حسنا، CUDA هو محمول ... وهذا فوز كبير اذا سألتني ...

وCUDA له علاقة عن دعم الدقة المزدوجة عملية نقطة عائمة لا شيء. هذا يعتمد على الأجهزة المتوفرة. سلسلة الدعم 9، 100، 200 و تسلا مزدوجة الدقة عمليات النقطة العائمة تسلا .

ويجب أن يكون من السهل أن تقرر بينهما.

إذا التطبيق الخاص بك يمكن أن يتسامح مع كونها ويندوز محددة، يمكنك لا تزال تنظر دايركت حساب. وإلا، استخدم CUDA أو OpenCL.

إذا التطبيق الخاص بك لا يمكن أن يتسامح مع قفل بائع على NVIDIA، لا يمكنك استخدام CUDA، يجب عليك استخدام OpenCL أو DirectX حساب.

إذا التطبيق يقوم به دايركت إمكانية التشغيل المتداخل، نعتبر أن CUDA / OpenCL سوف تتكبد السياق التبديل به فوق الرسومات إمكانية التشغيل المتداخل API، وسوف دايركت حساب لا.

وإذا لم واحد أو أكثر من هذه المعايير تؤثر التطبيق الخاص بك، استخدم الجد كبير من toolchains مواز نطاق واسع: CUDA

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