A ROCm egy nyílt platform a GPU-kon végzett nagy teljesítményű számításokhoz, amely a „GPU-környezetben a szoftverfejlesztés UNIX-filozófiáját, minimalizmusát és modularitását” hordozza [1]. A ROCm támogatja több programozási nyelv integrációját a ROCm-et a projektjeikben használó fejlesztők és a ROCm-et személyes célokra használó felhasználók kényelme érdekében.
Főbb változások a ROCm 3.3.0 kiadásban:
- A felhasználók egyszerre telepíthetik és használhatják az eszközkészlet különböző verzióit (korábban csak egy verzió volt elérhető a telepítéshez és a használathoz).
- Hozzáadott funkció a GPU-folyamatról való tájékoztatáshoz. Az API és a CLI használható információszerzésre.
- Hozzáadott támogatás a 3D Pooling Layers számára, amely lehetővé teszi 3D konvolúciós hálózatok, például ResNext3D futtatását AMD Radeon Instinct GPU-kon.
- Javítások történtek az ONNX neurális hálózati csereformátumon. Támogatás hozzáadva az előre betanított modellekhez a következő formátumokban: ONNX, NNEF és Caffe.
- Számos korábban használt Code Object Manager (Comgr) szolgáltatást nem támogatottnak nyilvánítottak.
A mai napig a ROCm még mindig nem támogatja hivatalosan az AMD APU-kat (AMD integrált GPU-kat), bár ezek benne vannak az illesztőprogramok upstream verzióiban és a ROCm OpenCL futtatókörnyezetében. A várható Navi architektúra GPU-támogatás szintén nem szerepelt a kiadásban.
Forrás: linux.org.ru