Formazione online gratuita

Programmazione LAFF-On per prestazioni elevate

Descrizione

Il mio codice è veloce? Può essere più veloce? L'informatica scientifica, l'apprendimento automatico e la scienza dei dati riguardano la risoluzione di problemi ad alta intensità di calcolo. La scelta del giusto algoritmo, l'estrazione del parallelismo a vari livelli e l'ammortamento del costo dello spostamento dei dati sono fondamentali per ottenere velocità scalabili e prestazioni elevate. In questo corso, il semplice ma importante esempio di moltiplicazione matrice-matrice viene utilizzato per illustrare le tecniche fondamentali per ottenere alte prestazioni sulle moderne CPU. Una sequenza di esercizi attentamente progettata e strutturata porta lo studente da un'implementazione ingenua a una che utilizza efficacemente il parallelismo a livello di istruzione e culmina in un'implementazione multithread ad alte prestazioni. Lungo il percorso, si scopre che un'attenta attenzione allo spostamento dei dati è la chiave per un calcolo efficiente. I prerequisiti per questo corso sono una conoscenza di base dei calcoli di matrici (più o meno equivalenti alle Settimane 1-5 di Algebra lineare: Fondamenti di frontiere su edX) e un'esposizione alla programmazione. Gli esercizi pratici iniziano con il codice scheletrico nel linguaggio di programmazione C che viene progressivamente modificato, in modo che non sia richiesta una vasta esperienza con C. È richiesto l'accesso a un processore x86 relativamente recente come Intel Haswell o AMD Ryzen (o più recente) con Linux. Le licenze MATLAB Online saranno messe a disposizione dei partecipanti gratuitamente per tutta la durata del corso. Unisciti a noi per soddisfare la tua esigenza di velocità!

Prezzo: GRATUITO per l'audit!

LAFF-On Programming for High Performance through edX, una piattaforma per l'istruzione fondata da Harvard e MIT.

Programmazione LAFF-On per prestazioni elevate -