ROCm
plataforma informàtica paral·lela i interfície de programació d'aplicacions From Wikipedia, the free encyclopedia
Remove ads
ROCm[1] és una pila de programari Advanced Micro Devices (AMD) per a la programació d'unitats de processament gràfic (GPU). ROCm abasta diversos dominis: informàtica de propòsit general en unitats de processament gràfic (GPGPU), informàtica d'alt rendiment (HPC), informàtica heterogènia. Ofereix diversos models de programació: HIP (programació basada en el nucli de GPU), OpenMP / Message Passing Interface (MPI) (programació basada en directives) i OpenCL.
ROCm és programari lliure, lliure i de codi obert (excepte els blobs de firmware de la GPU[2]), es distribueix sota diverses llicències. ROCm inicialment significava Radeon Open Compute platform; tanmateix, com que Open Compute és una marca registrada, ROCm ja no és un acrònim, sinó que és simplement la pila de codi obert d'AMD dissenyada per a càlcul GPU.
Remove ads
Rerefons
La primera pila de programari GPGPU d'ATI /AMD va ser Close to Metal, que es va convertir en Stream.
ROCm es va llançar al voltant de 2016[3] amb la Iniciativa Boltzmann.[4] La pila ROCm es basa en piles anteriors de GPU d'AMD, algunes eines es remunten a GPUOpen, d'altres a l'Arquitectura de sistema heterogeni (HSA).
Arquitectura de sistemes heterogenis Llenguatge intermedi
HSAIL[5] tenia com a objectiu produir una representació intermèdia de nivell mitjà, independent del maquinari, que es podria compilar amb JIT al maquinari eventual (GPU, FPGA...) utilitzant el finalitzador adequat. Aquest enfocament es va abandonar per a ROCm: ara només construeix codi GPU, utilitzant LLVM, i el seu backend AMDGPU que es va actualitzar,[6] si bé encara hi ha investigacions sobre aquesta modularitat millorada amb LLVM MLIR.[7]
Habilitats de programació
ROCm com a pila va des del controlador del nucli fins a les aplicacions d'usuari final. AMD té vídeos introductoris sobre el maquinari AMD GCN,[8] i la programació ROCm[9] a través del seu portal d'aprenentatge.[10]
Una de les millors presentacions tècniques sobre la pila i la programació ROCm/HIP es troba, fins ara, a Reddit.
Remove ads
Suport de maquinari
ROCm està dirigit principalment a GPU professionals discretes,[11] però el suport no oficial inclou les GPU de consum de la família Vega i RDNA 2.
Les unitats de processador accelerat (APU) estan "habilitades", però no s'admeten oficialment. Hi ha implicat tenir ROCm funcional.
Referències
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads
