ROCm è una piattaforma aperta per l'elaborazione ad alte prestazioni su GPU che porta con sé la "filosofia UNIX in termini di scelta, minimalismo e modularità nello sviluppo software nell'ambiente di utilizzo delle GPU" [1]. ROCm supporta l'integrazione di molti linguaggi di programmazione per la comodità sia degli sviluppatori che utilizzano ROCm nei propri progetti, sia degli utenti che lo utilizzano per scopi personali.
Principali cambiamenti nella versione ROCm 3.3.0:
- Gli utenti possono installare e utilizzare contemporaneamente diverse versioni del toolkit (in precedenza era disponibile solo una versione per l'installazione e l'uso).
- È stata aggiunta una funzione per fornire informazioni sul processo GPU. Le informazioni possono essere ottenute tramite API e CLI.
- È stata aggiunta la supporto per i 3D Pooling Layers, che consente di eseguire reti convoluzionali 3D su GPU AMD Radeon Instinct, come ResNext3D.
- Sono stati apportati miglioramenti al formato di scambio delle reti neurali ONNX. È stato aggiunto il supporto per modelli pre-addestrati nei formati: ONNX, NNEF e Caffe.
- È stata dichiarata obsoleta una serie di funzioni precedentemente utilizzate dal gestore degli oggetti di codice (Comgr).
Finora ROCm non supporta ufficialmente AMD APU (GPU integrate AMD), anche se sono inclusi nelle versioni upstream dei driver e nel runtime ROCm OpenCL. Il supporto previsto per le GPU basate sull'architettura Navi non è stato incluso nella versione.
Fonte: linux.org.ru
