ROCm یک پلت فرم باز برای محاسبات با کارایی بالا بر روی پردازندههای گرافیکی است که «فلسفه انتخاب یونیکس، مینیمالیسم و ماژولار بودن توسعه نرمافزار در محیط GPU» را به همراه دارد [1]. ROCm از ادغام چندین زبان برنامه نویسی برای راحتی توسعه دهندگانی که از ROCm در پروژه های خود استفاده می کنند و کاربرانی که از ROCm برای اهداف شخصی استفاده می کنند پشتیبانی می کند.
تغییرات اصلی در نسخه ROCm 3.3.0:
- کاربران می توانند نسخه های مختلف جعبه ابزار را به طور همزمان نصب و استفاده کنند (قبلا فقط یک نسخه برای نصب و استفاده در دسترس بود).
- عملکرد اضافه شده برای ارائه اطلاعات در مورد فرآیند GPU. برای به دست آوردن اطلاعات می توان از API و CLI استفاده کرد.
- پشتیبانی از لایههای 3D Pooling اضافه شده است که به شما امکان میدهد شبکههای کانولوشنال سه بعدی، به عنوان مثال ResNext3D را بر روی پردازندههای گرافیکی Radeon Instinct AMD اجرا کنید.
- بهبودهایی در قالب تبادل شبکه عصبی ONNX انجام شده است. پشتیبانی از مدل های از پیش آموزش دیده در قالب های زیر اضافه شده است: ONNX، NNEF و Caffe.
- تعدادی از ویژگیهای Code Object Manager (Comgr) که قبلاً استفاده شده بودند، پشتیبانی نشده اعلام شدهاند.
از امروز، ROCm هنوز به طور رسمی از APU های AMD (GPU های یکپارچه AMD) پشتیبانی نمی کند، اگرچه آنها در نسخه های بالادستی درایورها و در زمان اجرا ROCm OpenCL گنجانده شده اند. پشتیبانی GPU معماری Navi مورد انتظار نیز در این نسخه گنجانده نشده است.
منبع: linux.org.ru