Elective in Architectures and Distributed Systems (12CFU - MS in Engineering in Computer Science)

A.A. 2014-2015

Final mark record

Marks can be recorded five times a year, during the time periods set by the secretary office. Students must book in advance using the INFOSTUD system.


Concurrent and parallel programming (3CFU)

Teacher: Bruno Ciciani Schedule: 1st semester. The goal of this course is to explain to the students how to design, develop and evaluate the performance of distributed and parallel programs. For this purpose, the course will first introduce high performance architectures, and will afterwards focus on methodologies for the development of parallel and distributed programs. Afterwards, MPI and PDES frameworks will be used to show how to develop parallel applications. At the end of the course the transactional programming will be introduced and it will be used to manage the concurrency in high performance platforms (centralized and distributed). Link

Large scale dependable distributed systems (3CFU)

Teacher: Leonardo Querzoni Schedule: 1st semester. The success of the *-as-a-service business model recently shifted the demand for distributed reliable architectures towards previously unseen scales. Modern cloud platforms represent the main result of years of research in the area of dependable distributed systems. Yet, the design of their internal architectures pushed researchers to find new solutions to well known problems in order to withstand the sheer scale and the demand for elasticity that characterize cloud scenarios. This course aims at analyzing current trends in the design of large scale dependable distributed systems, that are at the base of cloud platforms. Link

Data center planning and management (3CFU)

Teacher: Bruno Ciciani Schedule: 2nd semester The planning and the management of a data center is a complex and interdisciplinary process whose main steps include: the identification of the IT services to support, their characteristics and policy of pricing, the analysis of the cost, the identification of the SLA to guarantee, the available technologies, the financial constraints, the measure and report of the QoS, the capacity planning, the capacity management, the service continuity, the incident management , the problem management, the configuration management and the release management. In this course, after a preview of the main steps of the project and management process of a data center, ITIL, one of the most used framework in this context, will be presented. Afterward two of the main steps of the process will be presented in deep: the capacity management and the service continuity management. Link

Advanced topics in security of complex systems (3CFU)

Teacher: Leonardo Querzoni Schedule: 2nd semester Modern computing architectures, characterized by complex structures, large scale and dynamic behaviors, continuously face the security hurdles posed by unreliable infrastructures, malicious hackers, industrial espionage or even modern cyber weapons. Well known best practices in security, even if still needed, somewhat struggle to face this new generation of threats and must be thus strengthened and combined with novel approaches. Starting from well known techniques for security (public/secret key cryptography, digital signatures, standard authentication protocols, intrusion detection tools) this course aims at analyzing current threats and studying a set of advanced tools and techniques for enforcing dependability and security aspects in modern distributed systems. Link