| | | corso | | | | |
Piattaforme abilitanti distribuite (Distributed enabling platforms)
Codice: | 534AA | Crediti: | 6 | Semestre: | 1 | Sigla: | PAD | |
|
Settore disciplinare: | INF/01 - Informatica |
Docente
Nicola Tonellotto
Tel. +39 050315-2967Ultima versione disponibile: programma da confermare per l’a.a. 2014/2015
Prerequisiti
Computer Architectures Fundamentals
Object Oriented Programming in Java
Obiettivi di apprendimento
This course aims to illustrate and analyse the state-of-the-art solutions in distributed computing platforms, such as
Grids and Clouds. This aim is also achieved through the study of frameworks currently adopted in industry to deal with large scale problems (e.g., MapReduce), the detailed
analysis of the underlying technologies (e.g., virtualization) and of the best practices regarding last-generation distributed enabling platforms
Programma
- Introduction distributed enabling platforms to address large scale problems
- Concepts and techniques for Grid computing
- Information Systems
- Resource Management in Clusters and Grids
- Data Management
- Concepts and techniques for Cloud computing
- Cloud service models (IaaS, PaaS, SaaS)
- Cloud benefits (elasticity, pay-as-you-go, scale economies)
- Cloud characteristics
- Data center characteristics
- Concepts and techniques for System Virtualization
- Background on system virtual machine
- Processor virtualization (HW and SW)
- Memory virtualization (HW and SW)
- I/O virtualization
- Concepts and techniques for programming solutions to large scale problems
- Distributed Filesystems
- MapReduce programming model
- Hadoop programming
- MapReduce programming patterns
- Main applications
Modalità di esame
The examination procedure consists in a colloquium on course topics and on a project assigned to the student.