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.
The course aims to show computational models and computer architectures to let students understand their issues and deal with the implementation of numerical algorithms onto high performance computers. A wide range of topics is addressed, from advanced architectures, parallel numerical algorithms, and their application to scientific and engineering problems.
Lectures integrated by tutorials.
Many algorithm examples in Python are provided and discussed during the lessons.
Ricevimento: By appointment after direct contact with the teacher.
ERMANNO DI ZITTI (President)
RICCARDO BERTA (President Substitute)
https://corsi.unige.it/10728/p/studenti-orario
Oral examination.
The oral examination will address the mapping of parallel algorithms into parallel architectures for supporting numerical methods. In particular, at the beginning of the exam, each student will have the possibility to present the implementation of an algorithm of his choice into a specific concurrent and distributed architecture, pointing out key points and issues.