I ricercatori hanno creato modelli software precisi dei core matriciali AMD
Un gruppo di ricercatori ha sviluppato modelli software ad alta precisione per matrice moltiplicatori utilizzati nelle architetture AMD CDNA di prima, seconda e terza generazione. Il progetto è finalizzato a garantire una completa emulazione software dei calcoli hardware, essenziale per il debug e l'ottimizzazione dei calcoli ad alte prestazioni.
Nel corso del lavoro, gli autori hanno raggiunto la ripetibilità bit-per-bit dei risultati, che significa una completa corrispondenza dei calcoli del modello software con il "hardware" reale. Per confermare la correttezza del funzionamento degli algoritmi, i ricercatori hanno utilizzato una matrice di 10 milioni di vettori di test casuali, eseguendoli attraverso blocchi hardware e emulatori software.
Il processo di sviluppo ha incluso un metodo di raffinamento iterativo, che ha consentito di eliminare le discordanze nelle operazioni con virgola mobile e nelle istruzioni specifiche dei nuclei matriciali. I modelli ottenuti consentono agli sviluppatori di software per AI e calcoli scientifici di eseguire un'analisi approfondita delle prestazioni senza la necessità di un accesso costante agli acceleratori fisici della serie AMD Instinct.
Questo studio semplifica notevolmente il processo di verifica del codice per le architetture CDNA. La possibilità di modellare con precisione a livello di bit consente di rilevare errori nei compilatori e nelle librerie di algebra lineare nelle fasi iniziali dello sviluppo, riducendo il tempo di testing e aumentando l'affidabilità dei calcoli nei grandi cluster.



