ROCm – eine offene Plattform für hochleistungsfähige Berechnungen auf GPUs, die die "UNIX-Philosophie in Bezug auf Auswahl, Minimalismus und Modularität der Softwareentwicklung in der GPU-Nutzung" verkörpert [1]. ROCm unterstützt die Integration mehrerer Programmiersprachen, um sowohl Entwicklern, die ROCm in ihren Projekten verwenden, als auch Nutzern, die ROCm für private Zwecke nutzen, Komfort zu bieten.
Hauptänderungen in der Veröffentlichung von ROCm 3.3.0:
- Benutzer können verschiedene Versionen des Toolkits gleichzeitig installieren und verwenden (zuvor war nur eine Version zur Installation und Verwendung verfügbar).
- Eine Funktion zur Bereitstellung von Informationen über den GPU-Prozess wurde hinzugefügt. API und CLI können verwendet werden, um Informationen abzurufen.
- Unterstützung für 3D Pooling Layers wurde hinzugefügt, die das Ausführen von 3D-Faltung-Netzwerken (Convolutional Networks) auf AMD Radeon Instinct GPUs, z.B. ResNext3D, ermöglicht.
- Verbesserungen im Format des neuronalen Netzwerk-Austauschs (ONNX) wurden vorgenommen. Unterstützung für vorab trainierte Modelle in den Formaten: ONNX, NNEF und Caffe wurde hinzugefügt.
- Eine Reihe von zuvor verwendeten Funktionen des Code-Objektmanagers (Comgr) wurde als nicht unterstützt anerkannt.
Bis heute wird ROCm offiziell immer noch nicht für AMD APU (integrierte AMD GPUs) unterstützt, obwohl sie in den Upstream-Versionen der Treiber und im ROCm OpenCL-Laufzeitumgebung enthalten sind. Die erwartete Unterstützung für GPUs auf der Navi-Architektur wurde ebenfalls nicht in den Release aufgenommen.
Quelle: linux.org.ru
