| | | corso | | | |
Complementi di Calcolo Parallelo e distribuito
Codice: | AA279 | Crediti: | 6 | Semestre: | 2 | Sigla: | CCP | |
|
Settore disciplinare: | INF/01 - Informatica |
Docente
Marco Danelutto
Tel. 0502212742Prerequisiti
Il corso assume come prerequisiti:
- le nozioni fondamentali relative dell'architettura degli elaboratori e delle reti di calcolatori
- le nozioni fondamentali di programmazione distribuita, concorrente e parallela
- conoscenza dei linguaggi di programmazione C, C++ e Java
Obiettivi di apprendimento
Obiettivo principale del corso è introdurre tecniche di programmazione parallela e distribuita mediante strumenti ed ambienti di sviluppo basati sul concetto di servizio e/o di componente.
Il corso prevede una parte di lezioni classiche e una parte di esercitazioni assistite.
Conoscenze. Al termine del corso, lo studente acquisisce le capacità necessarie per la realizzazione (o la partecipazione a realizzazione) di applicazioni efficienti secondo il paradigma a servizi e quello a componenti.
Descrizione
Il corso introduce i concetti di programmazione di sistemi distribuiti e paralleli basati sui concetti di servizi e di componenti.
In particolare, nella prima parte del corso verranno affrontati gli aspetti teorici relativi a servizi e componenti così come gli eventuali aspetti teorici più generali relativi alla programmazione di sistemi distribuiti e paralleli non risultanti dai corsi fondamentali.
Nella seconda parte del corso, verranno introdotti alcuni ambienti di programmazione che supportano il concetto di servizio e/o componente e verranno svolti e/o assegnati esercizi di programmazione che coprono casi d'uso significativi.
Nella parte finale del corso verranno trattati aspetti avanzati relativi alla programmazione distribuita/parallela con servizi e/o componenti, quali quelli della sicurezza, fault tolerance e ottimizzazione delle prestazioni.
English Description
The course introduces the concepts related to distribute and parallel system programming according to the service and components technologies.
In the first part of the course, the theoretical aspects relative to service and component based programming models will be covered as well as those general aspects relative to parallel and distributed programming not covered in fundamental curses.
In the second part of the course, some service and component based programming environments will be introduced and used to implement typical (small size) use cases.
Eventually, advanced aspects related to service or component based programming models will be introduced, such as those concerning security, fault tolerance or performance optimization.
Programma
Il programma dettagliato del corso sarà disponibile entro la fine del primo semestre AA 08-09.
Bibliografia
I riferimenti bibliografici saranno disponibili prima dell'inizio del corso.
Modalità di esame
Il corso prevede un progetto, da svolgere preferibilmente in modo individuale, e una discussione del progetto con il docente e/o con gli studenti che hanno seguito il corso nello stesso anno accademico (presentazione tipo seminario del progetto).