Sistemi distribuiti dedicati (2007/2008)

Course partially running

Course code
4S01924
Name of lecturer
Andrea Acquaviva
Number of ECTS credits allocated
5
Academic sector
ING-INF/05 - INFORMATION PROCESSING SYSTEMS
Language of instruction
Italian
Period
2° Q dal Jan 10, 2008 al Mar 12, 2008.
Web page
http://profs.sci.univr.it/~acquaviva/SDD.html

Lesson timetable

2° Q
Day Time Type Place Note
Monday 4:30 PM - 6:30 PM lesson Lecture Hall D  
Wednesday 2:30 PM - 5:30 PM lesson Lecture Hall D  

Learning outcomes

The course will first provide an overview of embedded distributed systems, ranging from multicore platforms for media gateways to sensor networks for automotive, industrial applications and for personal and environmental monitoring. Then, it will concentrate on the issues of scalability of applications, load balancing, and communication efficiency. For each of these issues the strategies adopted to provide a suitable quality of service level and to match real-time requirements at the level of compiler, operating system and communication libraries will be explored.

Syllabus

Introduction

0.1 Multimedia and QoS oriented architectures for personalized and multimedia services: enterprise networks, small office and home networks, pervasive computing, body area networks
0.2 Network and multimedia applications: routing, packet filtering, security, video-conferencing, video-transcoding.


1 System and network architectures

1.1 On-chip distributed systems: media gateway, routers, base stations
1.2 Networked distributed systems: sensor networks


2 Software development
2.1 Techniques for application modeling: data-flow, control-flow
2.2 Parallel compilers: OpenMP, MachSuif
2.3 Programming models: Pthreads, message passing, shared memory


3 Operating systems and middleware

3.1 Operating systems for multiprocessors: Linux SMP, embedded RTOS
3.2 Middleware and libraries for communication and synchronization
3.3 Virtual machines: Hypervisor, JVM
3.4 Object oriented computation on distributed systems


4 Optimization

4.1 Scalability
4.2 Load balancing: SMP, BMP, AMP techniques
4.3 Energy and thermal optimization
4.4 Reliability management

Assessment methods and criteria

oral exam
lab project

Teaching aids

Documents