ROCm هي عبارة عن منصة مفتوحة للحوسبة عالية الأداء على وحدة معالجة الرسومات ، والتي تحمل "فلسفة UNIX من حيث الاختيار والبساطة والوحدة النمطية لتطوير البرامج في بيئة وحدة معالجة الرسومات" [1]. تدعم ROCm تكامل العديد من لغات البرمجة لراحة المطورين الذين يستخدمون ROCm في مشاريعهم والمستخدمين الذين يستخدمون ROCm للأغراض الشخصية.
التغييرات الرئيسية في إصدار ROCm 3.3.0:
- يمكن للمستخدمين تثبيت واستخدام إصدارات مختلفة من مجموعة الأدوات في نفس الوقت (في السابق كان هناك إصدار واحد فقط متاح للتثبيت والاستخدام).
- تمت إضافة الوظيفة لتوفير معلومات حول عملية وحدة معالجة الرسومات. يمكن استخدام API و CLI للحصول على المعلومات.
- تمت إضافة دعم لـ 3D Pooling Layers ، والذي يسمح لك بتشغيل شبكات تلافيفية (تلافيفية) ، مثل ResNext3D ، على وحدات معالجة الرسومات AMD Radeon Instinct 3D.
- تم إجراء تحسينات على تنسيق تبادل الشبكة العصبية ONNX. دعم إضافي للنماذج المدربة مسبقًا بالتنسيقات التالية: ONNX و NNEF و Caffe.
- تم الإعلان عن عدم دعم عدد من وظائف Code Object Manager (Comgr) المستخدمة سابقًا.
حتى الآن ، لا تزال ROCm لا تدعم رسميًا وحدات AMD APU (وحدات معالجة الرسومات المدمجة AMD) ، على الرغم من تضمينها في برامج تشغيل المنبع وفي وقت تشغيل ROCm OpenCL. لم يتم تضمين دعم GPU المتوقع في بنية Navi أيضًا في الإصدار.
المصدر: linux.org.ru