Multiprocessors Architecture

You are here

Credits
6
Types
Specialization compulsory (High Performance Computing)
Requirements
This subject has not requirements
Department
AC
Almost every processor available in the market today is a Multicore architecture that replicates on-die what used to be the architecture of a multiprocessor system. In this course we will talk about the different types of multiprocessors with focus on: cache coherence, consistency, interconnect, message passing, memory hierarchy, support needed at the core level and heterogeneous architectures.

Teachers

Person in charge

  • Antonio Juan Hormigo ( )

Weekly hours

Theory
1.5
Problems
0.5
Laboratory
0.5
Guided learning
0.5
Autonomous learning
2

Competences

Technical Competences of each Specialization

High performance computing

  • CEE4.1 - Capability to analyze, evaluate and design computers and to propose new techniques for improvement in its architecture.

Generic Technical Competences

Generic

  • CG1 - Capability to apply the scientific method to study and analyse of phenomena and systems in any area of Computer Science, and in the conception, design and implementation of innovative and original solutions.

Transversal Competences

Appropiate attitude towards work

  • CTR5 - Capability to be motivated by professional achievement and to face new challenges, to have a broad vision of the possibilities of a career in the field of informatics engineering. Capability to be motivated by quality and continuous improvement, and to act strictly on professional development. Capability to adapt to technological or organizational changes. Capacity for working in absence of information and/or with time and/or resources constraints.

Basic

  • CB9 - Possession of the learning skills that enable the students to continue studying in a way that will be mainly self-directed or autonomous.

Contents

  1. Program
    1. Introduction to multiprocessor architecture
    2. MP Software and ISA
    3. Cores and micro-architecture support for MPs
    4. Memory hierarchy in MPs
    5. Coherency and Consistency
    6. Interconnection Networks (on and off-die)
    7. Client vs Server SMPs
    8. CMPs
    9. Clusters
    10. SIMD systems
    11. Massively Parallel MPs
    12. Heterogeneous systems
    13. GPGPU, FPGAs

Bibliography

Basic: