ROCm – en åben platform til højtydende beregninger på GPU, som bærer "UNIX-filosofien i forhold til valg, minimalisme og modulær softwareudvikling i brugen af GPU" [1]. ROCm understøtter integration af flere programmeringssprog for at lette både udviklerne, der bruger ROCm i deres projekter, og brugerne, der anvender ROCm til personlige formål.
De vigtigste ændringer i ROCm 3.3.0:
- Brugerne kan nu installere og bruge forskellige versioner af værktøjssættet samtidigt (tidligere var det kun muligt at installere og bruge én version ad gangen).
- En funktion til at give information om GPU-processer er blevet tilføjet. API'er og CLI kan anvendes til at hente informationen.
- Understøttelsen af 3D Pooling Layers er blevet tilføjet, hvilket muliggør kørsel af 3D konvolutionsnetværk, såsom ResNext3D, på GPU'er fra AMD Radeon Instinct.
- Forbedringer i ONNX-netværkets udvekslingsformat er blevet gennemført. Understøttelse af forudtrænede modeller i formaterne: ONNX, NNEF og Caffe er blevet tilføjet.
- Flere tidligere anvendte funktioner i kodeobjektmanageren (Comgr) er blevet anerkendt som ikke-understøttede.
Indtil videre understøtter ROCm officielt stadig ikke AMD APU'er (integrerede AMD GPU'er), selvom de er inkluderet i upstream-drivere og i ROCm OpenCL runtime. Den forventede understøttelse af GPU'er baseret på Navi-arkitekturen er heller ikke blevet inkluderet i udgivelsen.
Kilde: linux.org.ru
