mag 11 2008
Applicazioni e Calcolo in Rete
| Docenti: | Francesco Tarantelli, Loriano Storchi |
| Ore di teoria: | 48 |
| Ore di pratica: | 0 |
| CFU | 6 |
| Sito ufficiale: | http://www.thch.unipg.it/~redo/lecturenotes/acr/index.html |
Risorse utili
- Socket
- Parallel computing Parallel computing su wikipedia
- Introduction to Parallel Computing
- Message Passing Interface (MPI)
- POSIX Threads Programming
- CASPUR fonte di alcune delle slides
- CINECA centro di calcolo italiano fonte di alcune utili ifnormazioni
- Appunti di informatica libera
- GaPil programmazione di sistema
- Imparare il C
- Makefile un minitutorial sul e del make
- Internetworking with TCP/IP (Douglas E. Comer) Vol. I and Vol III
- Introduction to Parallel Computing (Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar)
- Calcolo Parallelo, Automi Cellulari e Modelli per Sistemi Complessi (G. Spezzano, D. Talia)
- Multi-Core Programming, Increasing Performance through Software Multithreading (S. Akhter, J. Roberts)
- Introduction to Parallel Computing
- Designing and Building Parallel Program il libro di Ian Foster on-line
- Glossary: Parallel Program un glossario di termini relati al parallel computing
- MPICH home page di un’implementazione dello standard MPI
- MPI-FORUM tutto lo standard MPI
- Tutorial material on MPI available on the Web Tutorials e materiale vario
- MPI: The Complete Reference Guida MPI di NetLib.org
- Pthread tutorial
- Numerical Recipes Books On-Line
- GNU Multiple Precision Arithmetic Library
Obiettivi del corso
Familiarizzare con l’evoluzione delle architetture da sequenzialita’ a concorrenza.
Sviluppare la capacita’ di analizzare algoritmi semplici sia per ambienti sequenziali che paralleli.
Familiarizzare con la programmazione di socket. Approfondimento della conoscenza degli strumenti per la parallelizzazione e la distribuzione su rete di programmi scientifici e relative applicazioni.
Programma
- L’interfaccia di Socket.
- a. basi di programmazione in ambieti UNIX.
- b. utilizzo di socket su protocollo TCP/IP.
- c. sviluppo di semplici applicazioni in C/C++.
- Dalla sequenzialità alla concorrenza
- a. Verso la concorrenza su elaboratori a singola cpu
- b. Piattaforme concorrenti a più cpu
- c. Piattaforme di elaborazione su grid
- d. Soluzioni concorrenti di problemi elementari
- Strumenti e tecniche di parallelizzazione e valutazione delle prestazioni
- a. Programmazione parallela e valutazione delle prestazioni
- Approcci concorrenti al calcolo tecnico-scientifico
- a. Modelli di programmazione parallela e paradigmi di programmazione
- b. MPI: nascita ed evoluzione
- c. Applicazioni di paradigmi e modelli di parallelismo
Metodi didattici
Lezioni frontali con esercizi al computer.
Modalità di valutazione
Colloquio orale.
Testi consigliati
Rivolgersi ai docenti.





[...] Applicazioni e Calcolo in Rete [...]
maggio 12th, 2008 at 00:47