Skip to main content

Multiprocessors Architecture

Credits
6
Types
Specialization compulsory (High Performance Computing)
Requirements
This subject has not requirements , but it has got previous capacities
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

Weekly hours

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

Competences

High performance computing

  • CEE4.1 - Capability to analyze, evaluate and design computers and to propose new techniques for improvement in its architecture.
  • 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.
  • 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