The course tackles the design and implementation of numerical algorithms for high performance computers in order to let students have a practical experience of the subject. In this framework, advanced architectures, parallel numerical algorithms, and their application to scientific and engineering problems are considered.
Il corso affronta la progettazione e l'implementazione di algoritmi numerici per computer ad alte prestazioni al fine di consentire agli studenti di avere un'esperienza pratica della materia. In questo contesto vengono prese in considerazione architetture di elaborazione di tipo avanzato, algoritmi numerici paralleli e la loro applicazione a problemi scientifici e ingegneristici.
Lezioni integrate da tutorial.
Molti esempi di algoritmi in Python sono forniti e discussi durante le lezioni.
Ricevimento: Ricevimento su appuntamento
ERMANNO DI ZITTI (Presidente)
RICCARDO BERTA (Presidente Supplente)
https://corsi.unige.it/10728/p/studenti-orario
Esame orale.
La prova orale verterà sulla mappatura di algoritmi paralleli in architetture parallele a supporto di metodi numerici.
In particolare, all'inizio dell'esame, ogni studente avrà la possibilità di presentare l'implementazione di un algoritmo a sua scelta in una specifica architettura concorrente e distribuita, evidenziando punti chiave e problemi.