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
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