سؤال

أنا أعمل على OpenCL.هل يعرف أحد مصحح أخطاء جيد لـ OpenCL حتى أتمكن من الدخول إلى كود OpenCL والتتبع؟

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

المحلول

ربما سيكون مصحح الأخطاء Opencl من Gremedy مفيدًا؟http://www.gremedy.com/gdebuggercl.php

نصائح أخرى

قد ترغب أيضًا في البحث في Codexl:

https://gpuopen.com/compute-product/codexl/

تم تطوير CODEXL في الأصل بواسطة AMD ، ولكن تم إصداره لاحقًا كمشروع مفتوح المصدر.

أفضل رهان لك هو Intel Debugger لمهاجم CPU ، الذي تم الإعلان عنه في Intel Opencl SDK 1.5:

Intel Opencl SDKيمكنك تصحيح أخطاء خطوة بخطوة في Visual Studio.

Visual Studio Debugger Plug-in

ربما يمكنك محاولة استخدام GDB على وحدة المعالجة المركزية X86 ضمن نظام التشغيل Linux ، راجع برنامج AMD البرنامج التعليمي:http://developer.amd.com/gpu/atistreamsdk/assets/debugging_opencl_with_gdb_on_x86_cpus.pdf

تدعم AMD gDEBugger فقط تشغيل OpenCL خطوة بخطوة والميزات اللذيذة الأخرىhttp://developer.amd.com/tools/gDEBugger/Pages/default.aspx

لن تدعم NVidia Parallel NSight ومنتجات NVidia الأخرى تصحيح أخطاء OpenCL بسبب قرارات التسويق.

أوصي بشكل عام باستخدام Gpuverify من الكلية الإمبراطورية لندن و Oclgrind من جامعة بريستول ، خاصةً عندما تكون عالقًا في تصحيح برامج OpenCL الخاصة بك (ولكن أفضل حتى قبل ذلك).

لم أستخدمها ، لكن clbuilder تبدو واعدة

الميزات الرئيسية لـ Clbuilder

  1. اكتب حبات opencl مع بناء جملة اللون
  2. قم بتجميع kernel للتحقق من الأخطاء دون الحاجة إلى تشغيل التطبيق الخاص بك وتصحيحه.
  3. قم بإنشاء إعدادات الإنشاء بسهولة وحددها.
  4. تحديد قيم إدخال kernel وتحقق من النتائج.
  5. الملف الشخصي وقت تنفيذ kernel من أجل تحسين الأداء.
  6. قم بإنشاء مجموعة مختلفة من أحجام عناصر العمل (العالمية والمحلية) للتحقق من العروض.
  7. قم بتنفيذ kernel مع printf على وحدة المعالجة المركزية وتصحيح الرمز بسهولة.
  8. عرض قيم الإدخال والإخراج على الرسم البياني.
  9. راجع سجل التنفيذ من أجل معرفة ما يفعله Clbuilder (قم بتسجيل كل وظيفة OpenCl C).
  10. تحقق من الحجج والموارد المحلية والمستمرة التي تستخدمها النواة.
  11. إنشاء رمز C لتنفيذ kernel ، سيقوم Clbuilder أيضًا بتجميع رمز المصدر الذي تم إنشاؤه وتنفيذه.
  12. تحقق بسهولة من جميع خصائص OpenCL بما في ذلك معلومات النظام الأساسي.

نفيديا موازية nsight Debugger (المعروف سابقًا باسم Nexus) يدعم OpenCl (GPU).

من الموقع:

يدعم NSIGHT الموازية CUDA C و OPENCL و DIRECTCOMPUTE و DIRECT3D و OPERGL.

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