Advanced computer architecture (2009/2010)

Course code
4S02910
Name of lecturer
Nicola Bombieri
Coordinator
Nicola Bombieri
Number of ECTS credits allocated
6
Other available courses
Academic sector
ING-INF/05 - INFORMATION PROCESSING SYSTEMS
Language of instruction
Italian
Location
VERONA
Period
2nd Semester dal Mar 1, 2010 al Jun 15, 2010.

Lesson timetable

2nd Semester
Day Time Type Place Note
Wednesday 10:30 AM - 12:30 PM lesson Lecture Hall F  
Wednesday 5:30 PM - 6:30 PM lesson Lecture Hall I  
Thursday 1:30 PM - 3:30 PM laboratorio Laboratory Delta  
Thursday 3:30 PM - 4:30 PM lesson Lecture Hall I  

Learning outcomes

The course will provide theoretical and practical knowledge on definition, design and analysis of advanced computer architecture with more emphasis on multicore platforms.

Syllabus

Module THEORY (32h):

0. CPU families (CISC vs RISC).
1. Introduction to parallelism.
2. Parallel architecture:
-) taxonomy
-) shared memory
-) UMA NUMA
-) cache coherence
-) snooping
3. Parallel programming models:
-) shared memory
-) threads
-) message passing
-) data parallel
-) hybrid
4. Parallel computing patterns, task organization and scheduling:
-) SPMD
5. Task migration and message passing.
6. Performance evaluation of digital systems:
-) network performance
-) Hardware/Software system performance
-) real-time system performance
-) Amdhal’s law, metrics
-) distributed system performance
7. Pipelining:
-) MIPS pipeline
-) enhancing performance with pipelining.
8. DSP architectures
9. Memory hierarchy and performance:
-) technology and basis
10. Introduction to power consumption.

Module LAB (24h):
Lab.0 Distributed systems simulation tools howto
Lab.1 Parallel compilers (OpenMP, Sieve)
Lab.2 Linux SMP: SMP scheduling configuration and control
Lab.3 Parallelization and scalability analysis of a specific application
All the lab lessons will be based on the Simics platform MPC8572 ( http://www.virtutech.com/academia )

Reference books
Author Title Publisher Year ISBN Note
John L. Hennessy and David A. Patterson Computer Architecture - A Quantitative Approach (Edizione 4) Morgan Kaufmann 2007
David E. Culler and Jaswinder Pal Singh Parallel Computer Architecture - A Hardware/Software Approach Morgan Kaufmann 1999

Assessment methods and criteria

Lab project + oral exam

Teaching aids

Documents