هل يمكنني استخدام OpenCL في تطبيق أقوم بتوزيعه على جهاز غير المطورين؟

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

  •  22-09-2019
  •  | 
  •  

سؤال

لقد بدأت مؤخرًا في تعلم كيفية استخدام OpenCL لتسريع جزء من الكود الخاص بي. حتى الآن فإن المكاسب السرعة مثيرة للإعجاب. في إحدى الحالات ، ركض الرمز إلى 50x أسرع من وحدة المعالجة المركزية. ومع ذلك ، أتساءل عما إذا كان بإمكانه البدء في استخدام هذا الرمز في بيئة إنتاج. والسبب هو أنه في المرة الأولى التي حاولت فيها تشغيل رمز المثال ، لم ينجح أي شيء. تمكنت من تشغيله عن طريق تنزيل برنامج التشغيل على صفحة تنزيل NVIDIA Opencl SDK (لدي GeForce GTX260). لقد أعطاني اللون الأزرق أثناء التثبيت ، لكن بعد ذلك تمكنت من تشغيل برنامج المثال وإنشاء الكود الخاص بي.

هل حقيقة أنه لم ينجح "خارج الصندوق" بالنسبة لي يعني أن برامج التشغيل الرئيسية لا تدعمها بعد ، على الرغم من حقيقة أنه مكتوب على وجه التحديد على صفحة تنزيل برنامج التشغيل؟ ماذا عن دعم ATI؟ هل سيتعين على الجميع تنزيل برنامج التشغيل الخاص الذي أعطاني شاشة زرقاء عند التثبيت؟

باختصار ، هل OpenCl جاهز لرمز الإنتاج؟

إذا كان بإمكان شخص ما أن يعطيني بعض التفاصيل ، أود أن أعرف. هل تمكن أي شخص من تشغيل برنامج بسيط على عدد من الأجهزة المختلفة دون تثبيت أي شيء مرتبط بـ SDK؟

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

المحلول

قد تجد إجابة دقيقة على منتديات OpenCL على لوحات رسائل مجموعة Khronos. مجموعة العمل OpenCl معلقة هناك بانتظام.

نصائح أخرى

هل تمكن أي شخص من تشغيل برنامج بسيط على عدد من الأجهزة المختلفة دون تثبيت أي شيء مرتبط بـ SDK؟

نوب. على سبيل المثال ، على استخدام مستخدمي وحدات معالجة الرسومات في ATI ، يحتاج المستخدمون إلى تثبيت ATI Stream SDK من أجل تشغيل رمز OpenCL (فقط يكون لديك برنامج تشغيل رسومات محدثة غير كافٍ).

قد ترغب في التفكير في تجربة DirectCompute (إصدار Microsoft من برمجة GPU) أو القيام بعمل OpenCL الخاص بك على جهاز Mac Leopard Snow. هاتان الطريقتان (اللذان أعرفهما) أنه يمكنك توصيل حل برمجة GPU إلى مستخدم آخر دون أي برنامج تشغيل أو أي متاعب تثبيت أخرى.

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