I. Introduzione al calcolo distribuito
II. Tassonomia di Flynn, paradigmi di memoria, threads, scheduling, messaggi
III. Paradigmi di passaggio di messaggi e Message Passing Interface
IV. Paradigmi di Shared Memory e Open MultiProcessing
V. Distributed Big Data Analysis e paradigmi di calcolo shared nothing
VI. MapReduce, file system distribuito, Hadoop e MrJob (python)
VII. Soluzioni cloudoriented per il calcolo distribuito
VIII. OpenStack
| LABORATORIO | ||
| Argomenti | Riferimenti testi | |
| 1 | Sistemi distribuiti in ambito HPC | G. Coulouris et al.: Distributed Systems, Pearson (2013) |
| 2 | Message Passing Interface | Gropp et al.: Using MPI, MIT press (2014) |
| 3 | OpenMP | B. Chapman, G. Jost: Using OpenMP, MIT press (2007) |
| 4 | Hadoop | T. White: Hadoop: the definitive guide, O’Reilly (2015) |
| 5 | OpenStack | T. Fifield et al.: OpenStack Operations Guide, O’Reilly (2016) |