logo-polimi
Loading...
Risorse bibliografiche
Risorsa bibliografica obbligatoria
Risorsa bibliografica facoltativa
Scheda Riassuntiva
Anno Accademico 2018/2019
Scuola Scuola di Ingegneria Industriale e dell'Informazione
Insegnamento 088949 - ADVANCED COMPUTER ARCHITECTURES
Docente Sciuto Donatella
Cfu 5.00 Tipo insegnamento Monodisciplinare

Corso di Studi Codice Piano di Studio preventivamente approvato Da (compreso) A (escluso) Insegnamento
Ing Ind - Inf (Mag.)(ord. 270) - MI (263) MUSIC AND ACOUSTIC ENGINEERING*MZZZZ088949 - ADVANCED COMPUTER ARCHITECTURES
Ing Ind - Inf (Mag.)(ord. 270) - MI (474) TELECOMMUNICATION ENGINEERING - INGEGNERIA DELLE TELECOMUNICAZIONI*AZZZZ089185 - HIGH PERFORMANCE PROCESSORS AND SYSTEMS (UIC 569)
MZZZZ088949 - ADVANCED COMPUTER ARCHITECTURES
Ing Ind - Inf (Mag.)(ord. 270) - MI (476) ELECTRONICS ENGINEERING - INGEGNERIA ELETTRONICA*MZZZZ088949 - ADVANCED COMPUTER ARCHITECTURES
Ing Ind - Inf (Mag.)(ord. 270) - MI (481) COMPUTER SCIENCE AND ENGINEERING - INGEGNERIA INFORMATICA*AZZZZ089185 - HIGH PERFORMANCE PROCESSORS AND SYSTEMS (UIC 569)
MZZZZ088949 - ADVANCED COMPUTER ARCHITECTURES

Obiettivi dell'insegnamento

Main goal of the course is that the student understands all the major concepts used in modern microprocessors by the end of the semester.The course will cover the different forms of parallelism found in applications (instruction-level, data-level, thread-level, gate-level) and how these can be exploited with various architectural features. It will cover pipelining, superscalar, speculative and out-of-order execution, vector machines, VLIW machines, multithreading, graphics processing units, multicore and parallel homogeneous and heterogeneous architectures. Final goal is to show how the software interacts with the hardware to provide performance and how trends in technology, application and economics have driven and drive continuing changes in the field.


Risultati di apprendimento attesi

Expected learning outcomes

DdD 1 (Knowledge and understanding): Students will learn how to:

  • Understand and analyze the most advanced microprocessors and computer architectures
  • Evaluate and compare the performance of computer architectures
  • Understand the most advanced techniques to optimize the memory hierarchy
  • Manage the parallelism at instruction-level, thread-level, multi-processor level
  • Understand the mechanisms of streaming and vector processing widely used in modern GP-GPUs.

DdD 2 (Applying knowledge and understanding): Given specific problems and project cases, students will be capable to:

  • Analyze and compare specific architectural choices of a computer system
  • Evaluate the performance of computer architectures by applying appropriate metrics
  • Exploit the parallelism at several levels from instructions to threads to cores to vectors

DdD 3 (Making judgements): Given specific problems and project cases, students will be capable to analyze the performance goals and compare autonomously different computer architecture choices in terms of performance metrics

DdD4 (Communication skills) : Students will learn how to present in a technical text and how to discuss in front of their colleagues the benefits and drawbacks of advanced computer architecture techniques.

DdD 5 (Learning skills): Students will be capable to learn autonomously the most advanced research techniques related to state-of-the-art microprocessor and parallel computer architectures


Argomenti trattati

Main lectures topics:

  1. Review of basic computer architecture: the RISC approach and pipelining, the memory hierarchy
  2. Basic performance evaluation metrics of computer architectures
  3. Techniques for performance optimization: processor and memory
  4. Instruction level parallelism: static and dynamic scheduling;  superscalar architectures: principles and problems; VLIW (Very Long Instruction Word) architectures, examples of architecture families
  5. Thread-level parallelism: architetctures 
  6. Multiprocessors and multicore systems: taxonomy, topologies, communication management, memory management, cache coherency protocols, example of architectures
  7. Stream processors and vector processors; Graphic Processors, GP-GPUs, heterogeneous architectures

 


Prerequisiti

Basic concepts of logic design and computer architectures


Modalità di valutazione

The final examination consists of a WRITTEN EXAM consisting of:

- The solution of some design problems based on the practical application of the course concepts and techniques  -- Expected learning outcomes 1,2, 3, 5

- Open answers to some questions on the course concepts and techniques - Expected learning outcomes 1, 2, 3, 4, 5

Optionally, students can ask to be assigned to a design project to analyze and present advanced research techniques or to develop some innovative solutions or some empirical experiments by using open-source design tools. Expected learning outcomes 1, 2, 3, 4, 5


Bibliografia
Risorsa bibliografica obbligatoriaJohn Hennessy, David Patterson, Computer Architecture, A Quantitative Approach, Editore: Morgan Kaufmann, Fifth or Sixth Edition
Note:

Additional information in slides and papers available through the course website in BeeP.


Forme didattiche
Tipo Forma Didattica Ore di attività svolte in aula
(hh:mm)
Ore di studio autonome
(hh:mm)
Lezione
30:00
45:00
Esercitazione
20:00
30:00
Laboratorio Informatico
0:00
0:00
Laboratorio Sperimentale
0:00
0:00
Laboratorio Di Progetto
0:00
0:00
Totale 50:00 75:00

Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua Inglese
Disponibilità di materiale didattico/slides in lingua inglese
Disponibilità di libri di testo/bibliografia in lingua inglese
Possibilità di sostenere l'esame in lingua inglese
Disponibilità di supporto didattico in lingua inglese
schedaincarico v. 1.6.1 / 1.6.1
Area Servizi ICT
08/12/2019