ROCm – otwarta platforma do wysoko wydajnych obliczeń na GPU, która niesie „filozofię UNIX w zakresie wyboru, minimalizmu i modułowości programowania w środowisku wykorzystania GPU” [1]. ROCm wspiera integrację wielu języków programowania dla wygody zarówno deweloperów korzystających z ROCm w swoich projektach, jak i użytkowników, którzy stosują ROCm w celach prywatnych.
Główne zmiany w wydaniu ROCm 3.3.0:
- Użytkownicy mogą instalować i używać jednocześnie różnych wersji zestawu narzędzi (wcześniej można było zainstalować i używać tylko jedną wersję).
- Dodano funkcję dostarczania informacji o procesie GPU. Do uzyskania informacji można wykorzystać API oraz CLI.
- Dodano wsparcie dla 3D Pooling Layers, co umożliwia uruchamianie na GPU AMD Radeon Instinct 3D sieci konwolucyjnych (splotowych), na przykład ResNext3D.
- Wprowadzono ulepszenia formatu wymiany sieci neuronowych ONNX. Dodano wsparcie dla wstępnie przygotowanych modeli w formatach: ONNX, NNEF i Caffe.
- Uznano za nieobsługiwane wiele wcześniej używanych funkcji menedżera obiektów kodu (Comgr).
Do tej pory oficjalnie ROCm wciąż nie obsługuje APU AMD (zintegrowane GPU AMD), chociaż są one uwzględnione w upstreamowych wersjach sterowników i w czasie działania ROCm OpenCL. Oczekiwana obsługa GPU z architekturą Navi również nie została uwzględniona w wydaniu.
Źródło: linux.org.ru
