هذا هو الأمر الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
كلينفو - إظهار منصات وأجهزة OpenCL
موجز
عيادة [الخيارات ]
الوصف
عيادة يطبع جميع المعلومات المتاحة حول جميع منصات OpenCL المتوفرة على النظام
والأجهزة التي يكشفونها.
OPTIONS
عيادة يقبل الخيارات التالية:
--بشري
إنتاج مخرجات صديقة للإنسان ؛ هذا هو الإعداد الافتراضي (باستثناء ما هو مذكور أدناه) ؛
--الخام
إنتاج مخرجات صديقة للآلة ؛ هذا هو الافتراضي إذا عيادة مع اسم
الذي يحتوي على السلسلة "الخام"؛
--غير متصل على الانترنت
يعرض أيضًا الأجهزة غير المتصلة بالإنترنت للأنظمة الأساسية التي تعرض هذه الميزة ؛
-l, --قائمة
سرد الأنظمة الأساسية والأجهزة بالاسم ، بدون خصائص (أخرى) ؛
-h, -?
عرض الاستخدام
--الإصدار, -v
عرض إصدار البرنامج.
التوافق إلى
OpenCL 1.1 و OpenCL 1.2 و OpenCL 2.0 و OpenCL 2.1.
إمتداد
امتدادات OpenCL المدعومة:
cl_khr_fp16, cl_khr_fp64, cl_amd_fp64, cl_APPLE_fp64_basic_ops
للحصول على معلومات حول دعم النقطة العائمة نصف الدقة ومزدوجة الدقة
أنواع البيانات؛
cl_khr_image2d_from_buffer
للحصول على معلومات حول العنوان الأساسي ومتطلبات محاذاة الملعب للمخازن المؤقتة لتكون
تستخدم كقاعدة للصور ثنائية الأبعاد ؛
cl_khr_spir
للحصول على معلومات حول SPIR (التمثيل الوسيط القياسي المحمول) المدعوم
الإصدارات.
cl_khr_icd
لملحق وظائف ملحقات البائعين ؛
cl_ext_device_fission
لدعم الانشطار الجهاز في أجهزة OpenCL 1.1 ؛
cl_ext_atomic_counters_32
cl_ext_atomic_counters_64
لتمديد العداد الذري ؛
cl_amd_device_attribute_query
لسمات الجهاز الخاصة بـ AMD ؛
cl_amd_offline_devices
لإظهار الأجهزة غير المتصلة بالإنترنت التي تعرضها المنصة ، إذا طُلب ذلك (راجع --غير متصل على الانترنت اختيار)؛
cl_amd_svm
لإمكانيات الذاكرة الظاهرية المشتركة (SVM) في أجهزة OpenCL 1.2 ؛
cl_nv_device_attribute_query
لسمات الجهاز الخاصة بـ NVIDIA ؛
cl_intel_exec_by_local_thread
لتمديد إنتل الذي يسمح لأجهزة وحدة المعالجة المركزية بتشغيل النواة كجزء من المضيف الحالي
مسلك؛
cl_intel_advanced_motion_estimation
لإصدار نسخة معجل Intel Motion Estimation ؛
cl_intel_simultaneous_sharing
لمشاركة سياق CL / GL / DirectX المتزامنة (دعم جزئي فقط) ؛
cl_altera_device_temperature
لتمديد Altera للاستعلام عن درجة الحرارة الأساسية للجهاز ؛
cl_qcom_ext_host_ptr
لملحق QUALCOMM للاستعلام عن حجم الصفحة والحشو المطلوب في الذاكرة الخارجية
توزيع.
الملاحظات
يتم تكرار بعض المعلومات عند توفرها من مصادر متعددة. أمثلة:
يدعم أنواع ومجالات أقسام الجهاز كما تم الحصول عليها باستخدام cl_ext_device_fission
عادةً ما يتطابق الامتداد مع تلك التي تم الحصول عليها باستخدام قسم الجهاز الأساسي OpenCL 1.2
خاصية؛
· يتطابق حجم مجموعة العمل المفضل مع حجم التواء NVIDIA (على أجهزة NVIDIA)
أو عرض واجهة الموجة AMD (على أجهزة AMD).
قد تكون بعض إشارات تكوين الفاصلة العائمة مفيدة فقط لدقة معينة
و / أو إصدارات OpenCL محددة. على سبيل المثال، CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT هو فقط
ذات صلة بالدقة الفردية في أجهزة OpenCL 1.2.
يتم اختبار السلوك المعرفة من قبل التطبيق للنظام الأساسي NULL أو خصائص السياق
مكالمات API التالية:
clGetPlatformInfo ()
بمحاولة إظهار اسم المنصة ؛
clGetDeviceIDs ()
بمحاولة تعداد الأجهزة ؛ النظام الأساسي المقابل (إن وجد) يتم اكتشافه بعد ذلك بواسطة
الاستعلام عن منصة الجهاز للجهاز الأول ؛
clCreateteContext ()
بمحاولة إنشاء سياق من جهاز من القائمة السابقة (إن وجدت) ، و
سياق من جهاز من منصة مختلفة ؛
clCreateteContextFromType ()
بمحاولة إنشاء سياقات لكل نوع جهاز (باستثناء الافتراضي).
تجريبي المزايا
لم يتم اختبار دعم خصائص OpenCL 2.0 و OpenCL 2.1 بشكل كامل.
يعتبر الإخراج الخام (القابل للتحليل الآلي) تجريبيًا ، وقد لا يزال تنسيق الإخراج
تخضع للتغييرات.
سيتم أيضًا الاستعلام عن خصائص محمل ICD إذا كان clGetICDLloaderInfoOCLICD
تم العثور على وظيفة التمديد.
تم الكشف عن أعلى إصدار من OpenCL مدعوم من محمل ICD ببعض الأمور التافهة
الاستدلال (وجدت الرموز) ؛ يتم إخراج إشعار إذا كان هذا أقل من أعلى منصة
إصدار OpenCL ، أو إذا كان الإصدار المكتشف لا يتطابق مع الإصدار المعلن بواسطة ICD
محمل نفسه.
استخدم Clinfo عبر الإنترنت باستخدام خدمات onworks.net