Architecture and design of complex computing platforms

Code 570AA
Credits 12

Learning outcomes

Objectives
This course deals with models, design methodologies and case studies of complex, distributed and heterogeneous architectures, with special emphasis on general and dedicated systems based on large integration scale, like multiprocessor on chip, graphic processing units, fpga, networks on chip, and their compositions. Along with architectural models, the course studies programming model and application development tools having features of communication pattern optimization, memory hierarchies, heterogeneity, dynamic adaptivity and context-awareness, mobility, static and dynamic deployment, with respect to cost models for QoS, performance, real-time response, throughput, enengy saving. Case studies are discussed with reference to adavanced technologies through experimental and laboratory activites.
Syllabus
1. Architectural paradigms
a. Multiprocessors on chip
b. Graphic processing units
c. Networks on chip
d. Distributed systems based on large integration components
e. Communication strategies
f. Memory hierarchies
g. Redundancy management
2. Programmming models
a. Adaptivity and context-awareness
b. Dynamic deployment for heterogeneous systems
c. Energy reliability
d. Cost models and QoS for applications
3. Case studies

Exam consists in a project and an oral part.