ROCm - адкрытая платформа для высокапрадукцыйных вылічэнняў на GPU, якая нясе "філасофію UNIX у плане выбару, мінімалізму і модульнасці праграмнай распрацоўкі ў асяроддзі выкарыстання GPU" [1]. ROCm падтрымлівае інтэграцыю мноства моў праграмавання для зручнасці як распрацоўшчыкаў, якія выкарыстоўваюць ROCm у сваіх праектах, так і карыстальнікаў, якія выкарыстоўваюць ROCm у асабістых мэтах.
Асноўныя змены ў рэлізе ROCm 3.3.0:
- Карыстальнікі могуць усталёўваць і выкарыстоўваць адначасова розныя версіі тулкіта (раней была даступная для ўсталёўкі і выкарыстанні толькі адна версія).
- Дададзена функцыя прадастаўлення інфармацыі аб працэсе GPU. Для атрымання інфармацыі могуць быць скарыстаны API і CLI.
- Дададзена падтрымка 3D Pooling Layers, якая дазваляе запускаць на GPU AMD Radeon Instinct 3D канвалюцыйныя (згортачныя) сеткі, напрыклад, ResNext3D.
- Выраблены паляпшэнні фармату нейросетевого абмену ONNX. Дададзена падтрымка папярэдне падрыхтаваных мадэляў у фарматах: ONNX, NNEF і Caffe.
- Прызнаны непадтрымоўваным шэраг раней выкарыстоўваных функцый мэнэджара аб'ектаў кода (Comgr).
На сённяшні дзень афіцыйна ROCm усё яшчэ не падтрымлівае AMD APU (інтэграваныя GPU AMD), хоць яны ўключаны ў апстрымныя версіі драйвераў і ў ROCm OpenCL runtime. Чаканая падтрымка GPU на архітэктуры Navi таксама не была ўключана ў рэліз.
Крыніца: linux.org.ru