كود إكس إل
كانت CodeXL (المعروفة سابقًا باسم AMD CodeXL ) عبارة عن مجموعة أدوات تطوير برمجيات مفتوحة المصدر تتضمن مصحح أخطاء وحدة معالجة الرسومات ، ومحلل أداء وحدة معالجة الرسومات، ومحلل أداء وحدة المعالجة المركزية ، ومحلل إطارات الرسومات، ومحلل تظليل/نواة ثابت.
طُوِّر برنامج CodeXL بشكل أساسي بواسطة شركة AMD . مع الإصدار 2.0، أصبح CodeXL جزءًا من مشروع GPUOpen ، وهو برنامج مجاني ومفتوح المصدر يخضع لمتطلبات ترخيص MIT . لم يعد يُسوَّق كمنتج من منتجات AMD. [ 1 ]
تم تضمين محلل أداء وحدة المعالجة المركزية ومحلل أداء الطاقة في CodeXL حتى الإصدار 2.5. الآن يتم إصدار هذه المحللات كجزء من أداة AMD uProf .
في أبريل 2020، قامت AMD بتحديث مستودع GitHub معلنة أن "CodeXL لم تعد قيد التطوير أو الدعم النشط من قبل AMD ويتم أرشفتها" [ 2 ].
سمات
مصحح أخطاء وحدة معالجة الرسومات
يُمكّن مصحح أخطاء وحدة معالجة الرسومات من CodeXL المهندسين من تصحيح أخطاء استدعاءات واجهة برمجة تطبيقات OpenGL و OpenCL وكائنات وقت التشغيل، وتصحيح أخطاء نواة OpenCL: تعيين نقاط توقف، والتنقل عبر التعليمات البرمجية المصدرية في الوقت الفعلي، وعرض جميع المتغيرات عبر نوى وحدة معالجة الرسومات المختلفة أثناء تنفيذ النواة، وتحديد أخطاء المنطق والذاكرة، وتقليل الحمل الزائد لمعاملات الذاكرة، وتصور مخازن OpenCL/OpenGL والصور وقوام OpenGL كصور أو كبيانات جداول بيانات، وبهذه الطريقة لتحسين جودة البرامج بشكل عام وتحسين أدائها.
محلل أداء وحدة معالجة الرسومات
يقوم محلل أداء وحدة معالجة الرسومات (GPU) من CodeXL بجمع وعرض بيانات عدادات أداء الأجهزة، وتتبع التطبيقات، واستهلاك موارد النواة، كما يوفر تحليلاً لنقاط الاختناق في وحدات معالجة الرسومات (GPU) ووحدات المعالجة المسرعة (APU) من AMD . يجمع المحلل البيانات من بيئة تشغيل OpenCL، ومن وحدة معالجة الرسومات/وحدة المعالجة المسرعة نفسها أثناء تنفيذ النواة، ويمكن استخدامه لاكتشاف نقاط الاختناق في الأداء وتحسين تنفيذ النواة.
محلل أداء وحدة المعالجة المركزية
يحل برنامج AMD uProf محل برنامج CodeXL فيما يتعلق بوظائف تحليل أداء وحدة المعالجة المركزية واستهلاك الطاقة على معالجات AMD. [ 3 ]
تُستخدم مجموعة أدوات تحليل أداء وحدة المعالجة المركزية من CodeXL لتحديد أداء التطبيقات وبرامج التشغيل وبرامج النظام على معالجات AMD، وفحصه، وتحسينه. يعتمد محلل أداء وحدة المعالجة المركزية من CodeXL على أسلوب أخذ العينات الإحصائية، مع تقنيات ومقاييس تحليل متنوعة، تشمل: تحليل الأداء الزمني (TBP)، وتحليل الأداء القائم على الأحداث (EBP)، وأخذ العينات القائم على التعليمات (IBS)، بالإضافة إلى مراقبة أداء مكونات وحدة المعالجة المركزية. يحل محلل أداء وحدة المعالجة المركزية من CodeXL محل برنامج AMD CodeAnalyst .
محلل تظليل/نواة ثابت
يُمكّن محلل النواة الثابت من CodeXL المهندسين من تجميع وتحليل وتفكيك شفرة برامج التظليل DirectX وOpenGL و Vulkan ونوى OpenCL. توفر الأداة تقديرًا لأداء كل برنامج تظليل/نواة على أنواع مختلفة من رقاقات AMD، دون الحاجة إلى تنفيذ الشفرة فعليًا. وبهذه الطريقة، تُساعد الأداة في الضبط الدقيق لتحقيق أفضل أداء على وحدات معالجة الرسومات AMD. [ 4 ] [ 5 ]
محلل وحدة معالجة الرسومات Radeon (RGA)
في الربع الأول من عام 2017، تم استبدال برنامج AMD CodeXL Analyzer ببرنامج Radeon GPU Analyzer (RGA)، مع الحفاظ على التوافق مع الإصدارات السابقة. يُعد برنامج Radeon GPU Analyzer CLI مُجمِّعًا غير متصل بالإنترنت وأداة لتحليل أداء مُظلِّلات DirectX، ومُظلِّلات OpenGL، ومُظلِّلات Vulkan، ونوى OpenCL. [ 6 ]
محلل بيانات HSA
مع الإصدار 2.0، يدعم كل من برنامج CodeXL HSA Profiler وبرنامج HSAIL Kernel Debugger برنامج تشغيل مبادرة Boltzmann، على أجهزة GCN 1.2 (مثل Radeon R9 Fury وFury X وFury Nano ووحدات المعالجة المركزية "Carrizo"). [ 1 ]
محلل إطارات الرسومات
يستطيع محلل الإطارات جمع وعرض مخطط زمني للإطارات للتطبيقات التي تستخدم Microsoft DirectX 12 أو Vulkan . تعرض واجهة المحلل كل استدعاء لواجهة برمجة التطبيقات (API) تم إجراؤه على وحدة المعالجة المركزية (CPU) والأمر المقابل الذي تم تنفيذه على وحدة معالجة الرسومات (GPU) في عرض زمني مترابط وموحد، بالإضافة إلى إحصائيات مجمعة لجزء زمني محدد يختاره المستخدم - الوقت التراكمي لكل نوع من أنواع واجهات برمجة التطبيقات، وعدد الاستدعاءات، وأطول 20 استدعاءً، وغير ذلك.
المنصات المدعومة
يدعم برنامج CodeXL رسميًا نظامي التشغيل لينكس ومايكروسوفت ويندوز . على نظام ويندوز، يتوفر CodeXL كتطبيق مستقل وكإضافة متكاملة تمامًا لبرنامج مايكروسوفت فيجوال ستوديو .
الإصدارات والتوافر
- تم إصدار AMD CodeXL 1.0 في 4 ديسمبر 2012. [ 8 ]
- تم إصدار AMD CodeXL 1.1 في 27 فبراير 2013. [ 9 ]
- تم إصدار AMD CodeXL 1.2 في 9 يوليو 2013. [ 10 ]
- تم إصدار AMD CodeXL 1.3 في 11 نوفمبر 2013. [ 11 ]
- تم إصدار AMD CodeXL 1.4 في 11 أبريل 2014. [ 12 ]
- تم إصدار AMD CodeXL 1.5 في 22 سبتمبر 2014. [ 13 ]
- تم إصدار AMD CodeXL 1.6 في 16 ديسمبر 2014. [ 14 ]
- تم إصدار AMD CodeXL 1.7 في 28 أبريل 2015. [ 15 ]
- تم إصدار AMD CodeXL 1.8 في 20 أغسطس 2015. [ 16 ]
- CodeXL 2.0، تم إصداره في 19 أبريل 2016. [ 1 ]
- CodeXL 2.1، تم إصداره في 31 مايو 2016. [ 17 ]
- CodeXL 2.2، تم إصداره في 8 أغسطس 2016. [ 18 ]
- CodeXL 2.4، تم إصداره في 20 يونيو 2017.
- CodeXL 2.5، تم إصداره في 26 سبتمبر 2017.
- CodeXL 2.6، تم إصداره في 15 أكتوبر 2018. [ 19 ]
أحدث إصدار من CodeXL متاح للتنزيل مجانًا على صفحة إصدارات CodeXL على GitHub.
استوديو أداء وحدة معالجة الرسومات
يُعدّ GPU PerfStudio أداة AMD لتحسين أداء تطبيقات الرسومات وتصحيح أخطائها. طُوّرت في البداية لدعم Direct3D وOpenGL على نظام التشغيل Microsoft Windows فقط، ثم نُقلت إلى نظام Linux خلال عام 2013، وهي متاحة له منذ نهاية الربع الأول من عام 2014. تُعتبر هذه المجموعة من الأدوات مفيدة عند تطوير الألعاب لمنصة Steam Linux، وخاصةً عند تحسين الألعاب لمعالجات AMD الرسومية. يتضمن GPU PerfStudio ملفات تعريف الإطارات، ومصحح أخطاء الإطارات، وتتبع واجهة برمجة التطبيقات (API Trace) مع معلومات توقيت وحدة المعالجة المركزية.
يدعم برنامج GPU PerfStudio إصدارات Direct3D 10 و10.1 و11 وOpenGL 4.2. وهو برنامج خفيف الوزن، لا يتطلب تثبيتًا، ولا يُجري أي تغييرات على اللعبة، ويعتمد على خاصية السحب والإفلات في أدوات معالجة الرسومات. يمكن تشغيله من محرك أقراص USB، ولا يحتاج إلى دمج مع Visual Studio، ويعمل مع ملفات تشغيل الألعاب، ولا يتطلب برنامج تشغيل خاصًا أو إعادة تجميع.
يدعم برنامج GPU PerfStudio 3.6 تقنية Direct3D 12 على نظام التشغيل Windows 10 وتقنية Vulkan على نظامي التشغيل Windows وLinux. [ 20 ]
يتوفر برنامج GPU PerfStudio لأنظمة Linux و Microsoft Windows.
في قمة مطوري AMD (APU) في نوفمبر 2013، قدم جوردون سيلي برنامج GPU PerfStudio 2. [ 21 ]
في مؤتمر SteamDevDays في فبراير 2014، قدم توني هوسير وجوردون سيلي برنامج GPU PerfStudio 2 في فيديو مدته 43 دقيقة. [ 22 ]
مصحح الإطارات

ملامح الإطار

مصحح أخطاء التظليل

تتبع واجهة برمجة التطبيقات


GPUPerfAPI
GPUPerfAPI هي مكتبة AMD للوصول إلى عدادات أداء وحدة معالجة الرسومات (GPU) على بطاقات رسومات AMD Radeon ووحدات المعالجة المسرعة (APUs). تُستخدم هذه المكتبة في برنامجي GPU PerfStudio وCodeXL، وهي متاحة أيضًا لمطوري البرامج الخارجيين الذين يرغبون في دمجها في تطبيقاتهم. تدعم GPUPerfAPI تطبيقات DirectX11 وOpenGL وOpenCL. وهي متوفرة لأنظمة Linux وMicrosoft Windows. [ 23 ]
انظر أيضاً
مراجع
- 1 2 3 AMD GPUOpen (19 أبريل 2016). "CodeXL 2.0 مفتوح المصدر" . مؤرشف من الأصل بتاريخ 27 يونيو 2018. تم الاطلاع عليه بتاريخ 21 أبريل 2016 .
- ↑ "تحديث ملف README.md · GPUOpen-Archive/CodeXL@34fffe5" . GitHub . تم الاطلاع عليه بتاريخ 20 أغسطس 2021 .
- ↑ "AMD μProf" .
- ↑ "CodeXL Analyzer CLI – GPUOpen" . gpuopen.com . مؤرشف من الأصل بتاريخ 2016-01-26.
- ↑ "تشغيل برنامج CodeXL Analyzer CLI" . مؤرشف من الأصل بتاريخ 2019-01-09 . تم الاطلاع عليه بتاريخ 2017-02-11 .
- ↑ "RGA (محلل وحدة معالجة الرسومات Radeon™)" . GitHub . 11 أكتوبر 2021.
- ↑ "النقطة 3: محاكاة الأجسام الصلبة باستخدام OpenCL" . 2013-11-21.
- ↑ http://developer.amd.com/community/blog/2012/12/04/continue-your-heterogeneous-computing-hc-development-with-amd-codexl-1-0-final-release-now-available/ منشور مدونة إصدار AMD Developer Central CodeXL 1.0
- ↑ http://developer.amd.com/community/blog/2013/02/27/amd-codexl-version-1-1-released-to-developer-amd-com/ منشور مدونة إصدار CodeXL 1.1 من AMD Developer Central
- ↑ http://developer.amd.com/community/blog/2013/07/09/latest-versions-of-amd-codexl-bolt-and-amd-app-sdk-now-available/ منشور مدونة إصدار AMD Developer Central CodeXL 1.2
- ↑ http://developer.amd.com/community/blog/2013/11/08/codexl-1-3-released/ منشور مدونة إطلاق CodeXL 1.3 على مركز مطوري AMD
- ↑ http://developer.amd.com/community/blog/2014/04/15/codexl-1-4-released/ منشور مدونة إطلاق CodeXL 1.4 على مركز مطوري AMD
- ↑ http://developer.amd.com/community/blog/2014/09/22/whats-new-codexl-1-5/ مقال مدونة "ما الجديد في CodeXL 1.5؟" على موقع AMD Developer Central
- ↑ http://developer.amd.com/community/blog/2014/12/16/whats-new-amd-codexl-1-6/ مقال مدونة "ما الجديد في CodeXL 1.6؟" على مركز مطوري AMD
- ↑ http://developer.amd.com/community/blog/2015/04/28/amd-codexl-1-7/ منشور مدونة "AMD CodeXL 1.7 متوفر الآن!" على موقع AMD Developer Central
- ↑ http://developer.amd.com/community/blog/2015/08/20/amd-codexl-1-8-released/ منشور مدونة AMD Developer Central بعنوان "إصدار CodeXL 1.8 مليء بالميزات"
- ↑ "إصدار CodeXL 2.1 متوفر الآن، وهو يحظى بشعبية كبيرة بفضل Vulkan - GPUOpen" . 31 مايو 2016. مؤرشف من الأصل بتاريخ 15 أغسطس 2016. تم الاطلاع عليه بتاريخ 15 أغسطس 2016 .
- ↑ "Blazing CodeXL 2.2 متوفر الآن! - GPUOpen" . 2016-08-08. مؤرشف من الأصل بتاريخ 2016-08-15 . تم الاطلاع عليه بتاريخ 2016-08-15 .
- ↑ «تم إصدار CodeXL 2.6! - GPUOpen» . ١٥ أكتوبر ٢٠١٨. مؤرشف من الأصل بتاريخ ٢٥ أكتوبر ٢٠١٨. تم الاطلاع عليه بتاريخ ١٥ أكتوبر ٢٠١٨ .
- ↑ "أدوات Vulkan لبرنامج GPUPerfStudio" . AMD . مؤرشف من الأصل بتاريخ 29 يناير 2017. تم الاطلاع عليه بتاريخ 15 أكتوبر 2016 .
- ↑ "تحسين تطوير الألعاب باستخدام AMD GPU PerfStudio 2" . 2013-11-21.
- ↑ "GPU PerfStudio - AMD" . مؤرشف من الأصل بتاريخ 2015-01-07 . تم الاطلاع عليه بتاريخ 2015-02-07 .
- ↑ "GPUPerfAPI - AMD" . مؤرشف من الأصل بتاريخ 2015-01-07 . تم الاطلاع عليه بتاريخ 2015-02-07 .
ملحوظات
روابط خارجية
- برنامج AMD
- بنية النظام غير المتجانس
- برنامج مجاني احتكاري لنظام لينكس
- برنامج احتكاري يستخدم Qt
- برنامج يستخدم Qt
- برنامج تطوير ألعاب الفيديو لنظام التشغيل لينكس
