ROCm on avoin alusta korkean suorituskyvyn laskentaan GPU:illa, joka kantaa "UNIX-filosofian valinnan, minimalismin ja modulaarisuuden ohjelmistokehityksen GPU-ympäristössä" [1]. ROCm tukee useiden ohjelmointikielten integrointia sekä ROCm:ää projekteissaan käyttävien kehittäjien että ROCm:ää henkilökohtaisiin tarkoituksiin käyttävien käyttäjien avuksi.
Tärkeimmät muutokset ROCm 3.3.0 -julkaisussa:
- Käyttäjät voivat asentaa ja käyttää työkalupakin eri versioita samanaikaisesti (aiemmin vain yksi versio oli saatavana asennukseen ja käyttöön).
- Lisätty toiminto, joka antaa tietoja GPU-prosessista. API:ta ja CLI:tä voidaan käyttää tiedon hankkimiseen.
- Lisätty tuki 3D Pooling Layersille, jonka avulla voit ajaa 3D-konvoluutioverkkoja, esimerkiksi ResNext3D, AMD Radeon Instinct GPU:illa.
- ONNX-hermoverkkojen vaihtoformaattiin on tehty parannuksia. Lisätty tuki esikoulutetuille malleille seuraavissa muodoissa: ONNX, NNEF ja Caffe.
- Useita aiemmin käytettyjä Code Object Manager (Comgr) -ominaisuuksia ei tueta.
Toistaiseksi ROCm ei vieläkään tue virallisesti AMD APU:ita (AMD-integroituja GPU:ita), vaikka ne sisältyvät ohjainten ylävirran versioihin ja ROCm OpenCL -ajonaikaiseen. Odotettua Navi-arkkitehtuurin GPU-tukea ei myöskään sisällytetty julkaisuun.
Lähde: linux.org.ru