SOFTWARE PERFORMANCE AND SCALABILITY

Academic year
2017/2018 Syllabus of previous years
Official course title
SOFTWARE PERFORMANCE AND SCALABILITY
Course code
CM0481 (AF:230463 AR:111742)
Modality
On campus classes
ECTS credits
6
Degree level
Master's Degree Programme (DM270)
Educational sector code
INF/01
Period
2nd Semester
Course year
2
Where
VENEZIA
Moodle
Go to Moodle page
Modern computer science challenges software developers to produce product that work either on systems equipped with low-capacity computational units (such as smart-phones) or with very powerful collections of computational units (such as data centres) that have to treat huge amount of data. In both cases, the software performance becomes a key-aspect in the system engineering.

The course aims at giving the elements for the design of software architectures that satisfy some performance constraints on response time, resource usage, throughput, scalability.
Basic notions of probability and statistics.
Programming skills (any imperative programming language)
- metrics for software performance
-- response time, utilisation, throughput, energy consumption

- modern computer architectures and their impact on software performance
-- multi-processors, multi-core, virtual threads
-- RAID systems

- benchmarking of software systems
-- case study: optimisation of Mysql

- queueing systems and queuing networks
-- Markov processes
-- basic queueing systems
-- Burke's systems
-- queueing networks and product-forms
-- solution algorithms: Convolution and Mean Value Analysis

- what-if analyses and scalability
-- Software: Java Modelling Tools (JMT)

- software profiling
Henry H. Liu: Software performance and scalability. A quantitative approach. Wiley. 2009
Ray Jain: The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling. Wiley. 1991
written and oral
The exam can be given in two ways:
- assignments and oral interview
- written exam and oral interview
English
  • Course with sustainable contents
  • University credits of sustainability: 2
  • Lecture notes, material for reference or for self-assessment available online or as e-book
  • Use of virtual forum, blog or wiki
  • E-learning, moodle platforms
  • Use of open-source software
Last update of the programme: 03/03/2017