A Look at Computer Architecture Methodologies
Mario Badr and Natalie Enright Jerger
A Look at Computer Architecture Methodologies Mario Badr and - - PowerPoint PPT Presentation
A Look at Computer Architecture Methodologies Mario Badr and Natalie Enright Jerger Why evaluation methodologies? 1. Is computer architecture an art or a science? Experimental Data Reproducibility 2. How have evaluated metrics changed
Mario Badr and Natalie Enright Jerger
2
3
Axis #1 Description Single Core A conventional general purpose processor with one core Multiple Core More than one conventional processor Specialized Architecture An unconventional processor (e.g., accelerator, GPU) Axis #2 Description or Examples Microarchitecture e.g., branch prediction, simultaneous multithreading Memory e.g., cache replacement, phase change memory, cache coherence, memory consistency Networks e.g., bus, crossbar, network-on-chip, network interface Organization The overall design of multiple components Coordination The management of multiple components to achieve a goal
4
20 40 60 80 100 120 140 Multiple Cores Single Core Specialized Architecture Paper Count Memory Microarchitecture Networks Organization Coordination
5
6
7
1 2 3 4 5 6 7 8 Analytical Model Architectural Simulation Other Paper Count Memory Microarchitecture Networks Organization
8
CPU
9
2 4 6 8 10 12 14 16 18 Analytical Model Architectural Simulation Prototyping Paper Count Memory Microarchitecture Networks Organization Coordination
5 10 15 20 25 30 35 Analytical Model Architectural Simulation Prototyping Paper Count Memory Microarchitecture Networks Organization
10
1973 – 1995 1996 – 2017
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Percentage of Papers Performance Power Energy Area 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Performance Power Energy Area
11
12
5 10 15 20 25 30 35 40 45 50 Analytical Model Architectural Simulation Prototyping Paper Count Memory Microarchitecture Networks Organization Coordination
more
13
5 10 15 20 25 30 35 40 45 50 Analytical Model Architectural Simulation Prototyping Paper Count Memory Microarchitecture Networks Organization Coordination
14
5 10 15 20 25 30 35 40 45 50 1970s 1980s 1990s 2000s 2010s 1970s 1980s 1990s 2000s 2010s 1980s 1990s 2000s 2010s Analytical Model Architectural Simulation Prototyping Paper Count
15
16
Architects
Tools Developers
17
https://github.com/mariobadr/survey-wp3 License: Apache 2.0 Mario Badr and Natalie Enright Jerger
18