- 2006-2007
-
Complementi di Calcolo Parallelo e Distribuito (CCP)
Titolare, secondo semestre. Il corso presenta ed analizza vari ambienti di programmazione parallela, in particolare MPI ed ASSIST, ed un certo numero di problemi algoritmici e sistemistici che sono casi notevoli di parallelizzazione. Aspetti chiave del corso sono la parallelizzazione strutturata, la programmabilità e l'analisi critica degli ambienti di programmazione parallela.
- 2006-2007
-
Architettura degli Elaboratori (AE)
Assistenza al corso (Corsi A/B), che presenta modelli e metodologie di sviluppo di sistemi di elaborazione a livello hardware (reti logiche, unità microprogrammate), firmware ed assembler.
- 2005-2006
- Complementi di Calcolo Parallelo e Distribuito (CCP)
- 2004-2005
- Assistenza al corso di Architetture Parallele e Distribuite (ASE).
Il corso studia modelli, metodologie e tecniche di progettazione per sistemi ad alte prestazioni, applicabili dal livello firmware e di sistema fino a piattaforme parallele e distribuite (architetture a componenti, griglie computazionali).
- 2000-2003
Attività didattica per il corso di Laboratorio di Programmazione Concorrente (Laboratorio di Informatica III). Il corso fornisce le basi della programmazione concorrente secondo i due modelli a processi (CSP) e a thread, con esercitazioni in Java.
|
- 2006-2007
-
Advanced Parallel and Distributed Programming (CCP)
Teacher, second semester. We present and analyze several programming environments for parallel computing, most notably MPI and ASSIST, and a number of algorithms and systems which are interesting cases for parallelization. Key issues are structured parallelization, programmability and evaluation of programming systems. - 2006-2007
-
Computer Architecture (AE)
I am co-teaching a course on models and methodologies to design computing systems from the hardware level (logic gates to microprogrammed units), to the firmware and assembler ones.
- 2005-2006
- Advanced Parallel and Distributed Programming (CCP)
- 2004-2005
- I am co-teaching Parallel and Distributed Architectures.
The course teaches models and technologies to evaluate and design High-perfomance computing systems, ranging from the firmware and operating system levels to parallel and distributed platforms like component-based architectures, clusters, MPP and Computational Grids.
- 2000-2003
I've been co-teaching courses of Concurrent Programming Laboratory. The courses teach the basics of concurrent programming, according to the two models of communicating processes (CSP) and of threads. Exercises require knowledge of Java programming. |