ROCm – una piattaforma aperta per calcoli ad alte prestazioni su GPU, che incarna la «filosofia UNIX in termini di scelta, minimalismo e modularità nello sviluppo software in un ambiente GPU» [1]. ROCm supporta l'integrazione di molti linguaggi di programmazione per facilitare sia gli sviluppatori che utilizzano ROCm nei loro progetti, sia gli utenti che lo impiegano per scopi personali.
Principali modifiche nella versione ROCm 3.3.0:
- Gli utenti possono installare e utilizzare diverse versioni dello toolkit contemporaneamente (in precedenza era disponibile solo una versione per installazione e utilizzo).
- Aggiunta la funzione di fornitura di informazioni sul processo GPU. Le informazioni possono essere ottenute tramite API e CLI.
- Aggiunta la supporto per gli strati di pooling 3D, che consente di eseguire reti convoluzionali 3D, come ResNext3D, su GPU AMD Radeon Instinct.
- Miglioramenti apportati al formato di scambio di reti neurali ONNX. Aggiunta la supporto per modelli pre-addestrati nei formati: ONNX, NNEF e Caffe.
- Riconosciute come non supportate diverse funzioni precedentemente utilizzate dal gestore di oggetti codice (Comgr).
Attualmente, ROCm non supporta ufficialmente APU AMD (GPU integrate AMD), anche se sono incluse nelle versioni upstream dei driver e nel runtime OpenCL di ROCm. Il supporto previsto per le GPU basate sull'architettura Navi non è stato incluso nel rilascio.
Fonte: linux.org.ru
