ROCm yra atvira platforma, skirta didelio našumo skaičiavimui grafiniame procesoriuje, kuri turi „UNIX filosofiją pasirinkimo, minimalizmo ir programinės įrangos kūrimo GPU aplinkoje moduliškumo požiūriu“ [1]. ROCm palaiko daugelio programavimo kalbų integravimą, kad būtų patogu tiek kūrėjams, kurie naudoja ROCm savo projektuose, tiek naudotojams, naudojantiems ROCm asmeniniais tikslais.
Pagrindiniai ROCm 3.3.0 leidimo pakeitimai:
- Vartotojai vienu metu gali įdiegti ir naudoti skirtingas įrankių rinkinio versijas (anksčiau buvo galima įdiegti ir naudoti tik vieną versiją).
- Pridėta funkcija teikti informaciją apie GPU procesą. API ir CLI gali būti naudojami informacijai gauti.
- Pridėtas 3D telkinio sluoksnių palaikymas, leidžiantis paleisti konvoliucinius (konvoliucinius) tinklus, tokius kaip ResNext3D, naudojant AMD Radeon Instinct 3D GPU.
- Buvo atlikti ONNX neuroninio tinklo mainų formato patobulinimai. Pridėtas palaikymas iš anksto paruoštiems modeliams šiais formatais: ONNX, NNEF ir Caffe.
- Kai kurios anksčiau naudotos Code Object Manager (Comgr) funkcijos buvo paskelbtos nepalaikomomis.
Iki šiol ROCm vis dar oficialiai nepalaiko AMD APU (AMD Integrated GPU), nors jie yra įtraukti į tvarkykles ir ROCm OpenCL vykdymo laiką. Numatytas GPU palaikymas Navi architektūroje taip pat nebuvo įtrauktas į leidimą.
Šaltinis: linux.org.ru