ECE 4100/6100 Advanced Computer Architecture Lecture 0 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia Institute of Technology
Jan 27, 2017
ECE 4100/6100 Advanced Computer Architecture
Lecture 0 Introduction
Prof. Hsien-Hsin Sean LeeSchool of Electrical and Computer EngineeringGeorgia Institute of Technology
2
Course Information• Instructor: Hsien-Hsin Sean Lee ([email protected])• Office: TBD• Online resources:
– www.ece.gatech.edu/~leehs/ECE6100– Constantly updated, check it out regularly– www.tsquare.gatech.edu
• Prerequisite: ECE3055 Computer Organization and Operating System or the equivalent. • Textbook
– Hennessy and PattersonHennessy and Patterson, Computer Architecture: A Quantitative Approach (44thth edition edition), Morgan Kaufmann, 2006. – ((Recommended) Jean-Loup Baer) Jean-Loup Baer, Microprocessor Architecture --- From Simple Pipelines to Chip Multiprocessors. Cambridge Univ. Press, 2009.
• Other teaching materials – Key papers available later in class meetings and course web– Slides & Lectures
Pre-requisite
Textbook
3
Course Scope To Learn • Core concept of modern microprocessor
architecture• ISA, performance• Instruction-Level parallelism• Branch prediction and Front-end fetch• Dynamic HW Scheduling Techniques• Memory Hierarchy• Multiprocessors, SMT, Multi-core, Many-core• Cache Coherence and Memory Consistency
Models• Case studies of Commercial Microprocessors • VLIW, EPIC, Static Scheduling • Physical design, emerging trend, technology
integration (if time allowed)
4
This course requires a lot of time commitment
5
BY THE WAY
This is not really an “Advanced” Computer Architecture class per se
6
Grading• 4 Programming Assignments: 60%
– Individual work, no collaboration– TA’s check-off required– Could cause panicking, heartburn, dizziness,
etc.
• Exams – One in-class exams: 15% – One final exam: 25%
7
Stack of A Computing ProblemProblems
AlgorithmsProgramming Languages
CompilersISA
MicroArchitecture
System ArchitectureImplementation
Logic and Circuits
Transistors
Manufacturing
Architects’Territory
Apps Trend
TechnologyTrend
8
Moore’s Law (a.k.a. Intel’s Roadmap)
Exponential growthExponential growth
42millions
2,250
10 μm13.5mm2
1.7 billionsMontecito
90 nm596 mm2 2
billionsTukwila
65 nm698 mm2
Source: Intel Corp.Source: Intel Corp.
3 billionsNvidia Fermi
@40nm
3.9 billionsAltera Stratix
FPGA @28nm
9
Feature Size
Feature size shrinks by 70% per 18 to 24 months
10
Feature Size (More Recent)
11
Transistor Cost
12
Power Density Trend
leakddstdddd IVIVfCVP 2
Source: Intel Corp.
13
Google Server Farms (Oregon)
14
Heat Dissipation
3D Cooler Pro
Pure copperCooler
jetCooligy’s channel
Source: K. Skadron
Cooking-Aware (or Colwell’s Charcoal-aware) ComputingPS3 Grill
(http://www.therealps2grill.com
16
Focus on Computer Architecture
ComputerArchitecture
Technology ProgrammingLanguages
OperatingSystems
History
Applications
(A = F / M)
instruction set
software
hardware
Virtualization
17
Instruction Sets
High Performance
Servers
Desktop, Notebook
PC
EmbeddedProcessors
Market Segments
x86PPC Atom
ARMMIPS SH
x86
X86, Itanium, Sparc, Alpha
Present
18
Constantly Changing Definition• 50s to 60s: Computer Architecture ~ Computer
Arithmetic
• 70s to mid 80s: Instruction Set Design, especially ISA appropriate for compilers
• 90s: Speculation: Predict this, predict that; memory system; I/O system; Multiprocessors; Networks
• 2000s: Power efficiency , Communication, On-die Interconnection Network, Multi-this, Multi-that. (We are here)
• 2015 and beyond: Thousand-core processors, Self adapting systems? Self organizing structures? DNA Systems/Quantum Computing?
19
Job Description of a Computer Architect
• Used to be “Performance, performance, performance”• Make trade-off of performance, complexity
effectiveness, power, technology, cost, etc.
New Fads• Availability
– Where you store your photos, emails and shared docs today?– Cloud computing
• Reliability– Toyota blamed soft errors for the sudden acceleration
problem• Security
– Intel acquired McAfee• Power management
– It is about money !
20
Job Description of a Computer ArchitectUnderstand application requirements
– General purpose Desktop (Intel, AMD)– Game and multimedia (STI’s Cell, Nvidia, Wii,
Xbox 360)– Embedded and real-time (ARM, Atom, MIPS)– Online transactional processing (OLTP), data
warehouse servers (Sun Fire T2000 (UltraSparc T1), IBM POWER (p690), Google Cluster)
– Scientific (finite element analysis, protein folding, weather forecast, defense related (DE Shaw Anton, IBM BlueGene, Cray T3D/T3E, IBM SP2)
– Sometimes, there is no boundary …