ROCm â eine offene Plattform fĂŒr Hochleistungsrechnen auf GPU, die die âUNIX-Philosophie in Bezug auf Auswahl, Minimalismus und ModularitĂ€t der Softwareentwicklung in einer GPU-Nutzungsumgebungâ verkörpert [1]. ROCm unterstĂŒtzt die Integration mehrerer Programmiersprachen fĂŒr den Komfort sowohl von Entwicklern, die ROCm in ihren Projekten verwenden, als auch von Benutzern, die ROCm fĂŒr persönliche Zwecke nutzen.
HauptÀnderungen in der ROCm 3.3.0-Version:
- Benutzer können gleichzeitig verschiedene Versionen des Toolkits installieren und verwenden (zuvor war nur eine Version installiert und verwendbar).
- Eine Funktion zur Bereitstellung von Informationen ĂŒber den GPU-Prozess wurde hinzugefĂŒgt. Informationen können ĂŒber APIs und CLI abgerufen werden.
- UnterstĂŒtzung fĂŒr 3D Pooling Layers hinzugefĂŒgt, die es ermöglichen, 3D konvolutionale Netzwerke, z.B. ResNext3D, auf AMD Radeon Instinct GPUs auszufĂŒhren.
- Verbesserungen am Format des neuronalen Netzwerkdatenaustauschs ONNX wurden vorgenommen. UnterstĂŒtzung fĂŒr vorab vorbereitete Modelle in den Formaten: ONNX, NNEF und Caffe hinzugefĂŒgt.
- Mehrere zuvor verwendete Funktionen des Code-Objektmanagers (Comgr) wurden 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 die Veröffentlichung aufgenommen.
Quelle: linux.org.ru
