ROCm er en åben platform for højtydende databehandling på GPU'en, som bærer "UNIX-filosofien med hensyn til valg, minimalisme og modularitet af softwareudvikling i GPU-miljøet" [1]. ROCm understøtter integrationen af mange programmeringssprog af hensyn til både udviklere, der bruger ROCm i deres projekter, og brugere, der bruger ROCm til personlige formål.
Vigtigste ændringer i ROCm 3.3.0-udgivelsen:
- Brugere kan installere og bruge forskellige versioner af værktøjssættet på samme tid (tidligere var kun én version tilgængelig til installation og brug).
- Tilføjet funktionen til at give oplysninger om GPU-processen. API og CLI kan bruges til at få information.
- Tilføjet understøttelse af 3D Pooling Layers, som giver dig mulighed for at køre foldningsnetværk, såsom ResNext3D, på AMD Radeon Instinct 3D GPU'er.
- Der er foretaget forbedringer af ONNX neurale netværksudvekslingsformat. Tilføjet understøttelse af fortrænede modeller i følgende formater: ONNX, NNEF og Caffe.
- En række tidligere brugte Code Object Manager-funktioner (Comgr) er blevet erklæret ikke-understøttede.
Til dato understøtter ROCm stadig ikke officielt AMD APU'er (AMD Integrated GPU'er), selvom de er inkluderet i upstream-drivere og i ROCm OpenCL-runtime. Forventet GPU-understøttelse på Navi-arkitekturen var heller ikke inkluderet i udgivelsen.
Kilde: linux.org.ru