AMD e Intel intendono riunire in oneDNN le rispettive ottimizzazioni per eseguire PyTorch sulle CPU x86. AMD integrerà nella libreria il lavoro sviluppato con ZenDNN, con l’obiettivo di offrire agli sviluppatori un percorso software comune per i processori di entrambe le aziende. È un piano annunciato, non una funzionalità già distribuita: non sono stati comunicati né una data di completamento né risultati di benchmark.
2
3
18
Che cosa cambia per chi sviluppa
Su indicazione dell’x86 Ecosystem Advisory Group, AMD e Intel hanno scelto oneDNN come libreria open source predefinita per l’accelerazione x86 in PyTorch. L’intento è ridurre la necessità di gestire percorsi software distinti per i processori dei due produttori.
1
2
PyTorch è un framework usato per sviluppare applicazioni di intelligenza artificiale; oneDNN è una libreria open source che ottimizza operazioni di deep learning sui processori. La collaborazione vuole rendere più semplice sviluppare e ottimizzare carichi di lavoro PyTorch sia su CPU AMD sia su CPU Intel. Jeff McVeigh di Intel ha descritto l’obiettivo come permettere agli sviluppatori di sfruttare le prestazioni x86 senza dover gestire percorsi separati.
1
L’annuncio non illustra nel dettaglio i criteri tecnici con cui il gruppo consultivo ha raccomandato oneDNN. Presenta però la libreria condivisa come un modo per semplificare lo sviluppo e limitare la frammentazione dell’ecosistema.
1
2
Il ruolo di ZenDNN e di UXL
oneDNN, inizialmente sviluppata da Intel, è oggi gestita dalla Unified Acceleration Foundation (UXL). ZenDNN è invece la libreria di AMD con ottimizzazioni per la propria architettura Zen. L’integrazione prevista porterà questo lavoro nel progetto comune, senza mettere fine alle ottimizzazioni specifiche per i processori AMD.
2
6
13
18
AMD è inoltre entrata in UXL come membro dello steering group, assumendo un ruolo nella governance della fondazione. Le informazioni disponibili non precisano i suoi diritti di voto né quanto questa nomina cambierà concretamente i processi decisionali.
2
9
Tempi e AI Compute Extensions: cosa si sa
Le aziende non hanno indicato quando sarà completata l’integrazione di ZenDNN, quale versione di PyTorch la includerà o a quale versione di oneDNN è legata. Non hanno neppure pubblicato misurazioni dei possibili miglioramenti prestazionali.
3
4
AMD e Intel prevedono inoltre aggiornamenti futuri di oneDNN per AI Compute Extensions (ACE), progettate per accelerare la moltiplicazione di matrici. La release candidate 3.14 di oneDNN include già un supporto iniziale alle istruzioni ACE, ma non lo attiva automaticamente: occorre abilitarlo impostando ONEDNN_MAX_CPU_ISA=AVX10_2_ACE. Questa disponibilità preliminare non chiarisce quando ACE sarà supportata tramite PyTorch.
7
10
Per gli sviluppatori, quindi, la novità concreta è una direzione condivisa: un’unica libreria di riferimento e l’integrazione pianificata delle ottimizzazioni AMD. La data di rilascio e i benefici effettivi sulle prestazioni restano ancora da verificare.