ROCm är en öppen plattform för högpresterande datoranvändning på GPU:er som bär "UNIX-filosofin om val, minimalism och modularitet för mjukvaruutveckling i en GPU-miljö" [1]. ROCm stöder integrationen av flera programmeringsspråk för bekvämligheten för både utvecklare som använder ROCm i sina projekt och användare som använder ROCm för personliga ändamål.
Huvudändringar i ROCm 3.3.0-versionen:
- Användare kan installera och använda olika versioner av verktygslådan samtidigt (tidigare var endast en version tillgänglig för installation och användning).
- Tillagd funktion för att ge information om GPU-processen. API och CLI kan användas för att få information.
- Tillagt stöd för 3D Pooling Layers, vilket gör att du kan köra 3D-konvolutionsnätverk, till exempel ResNext3D, på AMD Radeon Instinct GPU:er.
- Förbättringar har gjorts av ONNX neurala nätverksutbytesformat. Tillagt stöd för förtränade modeller i följande format: ONNX, NNEF och Caffe.
- Ett antal tidigare använda funktioner i Code Object Manager (Comgr) har förklarats vara ostödda.
Från och med idag stöder ROCm fortfarande inte officiellt AMD APU:er (AMD integrerade GPU:er), även om de ingår i uppströmsversionerna av drivrutinerna och i ROCm OpenCL runtime. Förväntat Navi-arkitektur GPU-stöd inkluderades inte heller i releasen.
Källa: linux.org.ru