Ing - Civ (Mag.)(ord. 270) - MI (489) INGEGNERIA PER L'AMBIENTE E IL TERRITORIO - ENVIRONMENTAL AND LAND PLANNING ENGINEERING
*
A
ZZZZ
056897 - PERFORMANCE EVALUATION AND APPLICATIONS
Ing - Civ (Mag.)(ord. 270) - MI (495) GEOINFORMATICS ENGINEERING - INGEGNERIA GEOINFORMATICA
*
A
ZZZZ
056897 - PERFORMANCE EVALUATION AND APPLICATIONS
Ing Ind - Inf (Mag.)(ord. 270) - MI (425) HIGH PERFORMANCE COMPUTING ENGINEERING
*
A
ZZZZ
056897 - PERFORMANCE EVALUATION AND APPLICATIONS
Ing Ind - Inf (Mag.)(ord. 270) - MI (481) COMPUTER SCIENCE AND ENGINEERING - INGEGNERIA INFORMATICA
*
A
ZZZZ
056897 - PERFORMANCE EVALUATION AND APPLICATIONS
Obiettivi dell'insegnamento
The goal of this course, is giving the students the tools to predict and optimize the performances of modern computer architectures, that are characterized by a high level of parallelism, sharing and dynamic allocation of computational and storage resources, centralized and distributed components, exascale dimensions of resources and users, and a high variability of requests. To model such systems, new techniques have been introduced, and the existing ones have been enhanced. This course will present both analytical and simulative techniques currently used both in industrial and research environments. The course will be based on the "Learning through Applications" " approach, with which case studies in various domains will be analyzed. The will include e-health, private and public clouds, autoscaling data centers, energy consumption reduction, machine learning, smart cities and more.
Risultati di apprendimento attesi
Basic Knowledge of performance evaluation
Basic Knowledge of discrete event simulation
Basic Knowledge of performance measurement
Basic Knowledge of the Java Modelling Tool (JMT)
Argomenti trattati
Introduction to performance indices and measures
The main performance indices that can be evaluated from a model, depending on the techniques being employed, will be presented. We will focus on response time, throughput, server utilization, confidence intervals, distributions, blocking probability, availability, reliability and more.
Workload and Service characterization
We will focus on the impact that different input and service processes can have on the system performances. We will focus on measuring an analyzing date taken from real systems, and how to mathematically characterize them with probability distributions, through fitting and generation of random traces starting from estimated data.
Analytical models
We will consider how to accurately model single service centers, considering multiple servers, finite capacity, and general service and inter-arrival time distributions.
Simulation and resource contention
Finally we will focus on simulation techniques, to study modern computing infrastructures. We will mainly focus on multi-class models to consider applications with heterogeneous workloads, Fork / Join and finite capacity systems to consider parallel processes, Petri Nets to model resource contentions, and dynamic algorithms to model adaptive techniques.
Prerequisiti
Probability and statistics
Linear algebra
Modalità di valutazione
The evaluation will be based on a project, that will be assigned to every students. It will consist in a pilot system (specifically created for the exam), that will have to be studied using the tools and techniques discussed during the course. At the end of each lesson, an assignment will be given to immediately put in practice what learned. The exam will then be an oral discussion of the project and of the assignments given throughout the course.
Bibliografia
Lazowska, Zahorjan, Graham, Sevcik, Quantitative System Performance, Editore: Prentice Hall, Anno edizione: 1984 Note:
the first 7 chapters (free of copyright, from the course-site on Beep service)
Software utilizzato
Nessun software richiesto
Forme didattiche
Tipo Forma Didattica
Ore di attività svolte in aula
(hh:mm)
Ore di studio autonome
(hh:mm)
Lezione
30:00
45:00
Esercitazione
8:00
12:00
Laboratorio Informatico
0:00
0:00
Laboratorio Sperimentale
0:00
0:00
Laboratorio Di Progetto
12:00
18:00
Totale
50:00
75:00
Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua
Inglese
Disponibilità di materiale didattico/slides in lingua inglese
Disponibilità di libri di testo/bibliografia in lingua inglese
Possibilità di sostenere l'esame in lingua inglese
Disponibilità di supporto didattico in lingua inglese