EEL5708/Bölöni Lec 1.1 8/27/03 August 25, 2004 Lotzi Bölöni Fall 2004 EEL 5708 High Performance...
-
Upload
lorraine-dawson -
Category
Documents
-
view
220 -
download
0
description
Transcript of EEL5708/Bölöni Lec 1.1 8/27/03 August 25, 2004 Lotzi Bölöni Fall 2004 EEL 5708 High Performance...
EEL5708/BölöniLec 1.18/27/03
August 25, 2004Lotzi Bölöni
Fall 2004
EEL 5708High Performance Computer Architecture
Lecture 1
Introduction
EEL5708/BölöniLec 1.28/27/03
Acknowledgements
• All the lecture slides were adopted from the slides of David Patterson (1998, 2001) and David E. Culler (2001), Copyright 1998-2002, University of California Berkeley
EEL5708/BölöniLec 1.38/27/03
Case 1: VIA KT266 chipset for the Athlon processors
EEL5708/BölöniLec 1.48/27/03
Take 1: April 4, 2001
• Tom’s Hardware ( www.tomshardware.com). Web site for hardware entusiasts.
• Review of the VIA Apollo KT266 chipset. • http://www17.tomshardware.com/mainboard/
01q2/010409/kt266-10.html• The website’s conclusion: KT266 is still way too slow to challenge or even replace AMD's 760 chipset.
As a conclusion, I could maybe say the typical words always used in early reviews "let's hope VIA will finally improve KT266". However, I have my doubts if this will happen any time soon. My advice to you is to either forget about DDR altogether for the time being, or to go for Athlon plus AMD760 and NOTHING ELSE.
EEL5708/BölöniLec 1.58/27/03
Take 2: One week later…
• Article title: “VIA Apollo KT266 revisited: Much Ado About Nothing” (http://www17.tomshardware.com/mainboard/01q2/010416/index.html)
• Another website (www.anandtech.com) obtains different results.
• An additional resistor (!) mounted on the motherboard and a different BIOS.
• Tom’s Hardware concludes that there are indeed improvements, but they are not significant enough to change the conclusion.
EEL5708/BölöniLec 1.68/27/03
Take 3: Five months later (September 2001)
• VIA KT266A is launched• Tom’s Hardware: “’A’ stands for vastly improved
performance” (http://www17.tomshardware.com/mainboard/01q3/010902/index.html)
• Changes: “improvements” to the memory controller.
• Processor frequency, bus frequency, etc. stay the same. Pin-by-pin compatible with the predecessors!
• Conclusion: “The performance of Apollo KT266A is nothing short of impressive.”
EEL5708/BölöniLec 1.78/27/03
Synthetic benchmarks:
EEL5708/BölöniLec 1.88/27/03
Real world benchmarks
EEL5708/BölöniLec 1.98/27/03
Some conclusions• “Architecture” matters.• Real world benchmarks less improvement
than synthetic ones: Amdahl’s Law• Which benchmark do I care about? (this time
at least, they were consistent…)• …
EEL5708/BölöniLec 1.108/27/03
Case 2: Video compression performance in Intel Pentium 4 vs.
AMD Athlon
EEL5708/BölöniLec 1.118/27/03
Take 1 (11/20/00): First impressions
• Intel Pentium 4 is launched. • The initial measurements show that it
greatly overperforms the AMD Athlon for MPEG 4 video compression.
• http://www6.tomshardware.com/cpu/00q4/001120/index.html
EEL5708/BölöniLec 1.128/27/03
Take 1 (11/20/00): First impressions (cont’d)
EEL5708/BölöniLec 1.138/27/03
Take 2: New results force new conclusions
• Concerns are raised about the fact that the measurement was done with a low quality setting (MMX arithmetics)
• Repeating the measurements with floating point arithmetics, the relative performance was reversed.
• http://www6.tomshardware.com/cpu/00q4/001122/index.html
EEL5708/BölöniLec 1.148/27/03
Take 2 : New results force new conclusions (cont’d)
EEL5708/BölöniLec 1.158/27/03
Take 3: Intel engineers create an optimized version of the
software
• As a response, Intel engineers created a modified version of the software:
-recompiled it with higher optimizations. -rewritten parts of the code to use the new instruction
set extensions (SSE2)• The higher optimizations benefited both Intel
and AMD processors (but Intel more)• The SSE2 options reversed the performance
ranking again. • OBS: AMD engineers created an AMD
optimized version, too, with significant improvements, but this did not change the rankings.
EEL5708/BölöniLec 1.168/27/03
Take 3: Intel engineers create an optimized version of the
software
EEL5708/BölöniLec 1.178/27/03
Take 3 (cont’d)
EEL5708/BölöniLec 1.188/27/03
Case 2: Conclusions
• Real world benchmark, huge differences– Why?
• Software solution to a hardware problem?– Optimizing for the architecture– So, what if it is not open source?– Software development cycles…
• Picking the right architecture + understanding the architecture we have
EEL5708/BölöniLec 1.198/27/03
Coping with EEL 5708• Students with too varied background?
– This class assumes that you know» basic computer architecture» assembly language programming
• Review: “Computer Organization and Design (COD)2/e”
– Chapters 1 to 8 of COD if never took prerequisite– If took a class, be sure COD Chapters 2, 6, 7 are
familiar• We will do a fast review of Pipelining,
Performance, Caches, and Virtual Memory
EEL5708/BölöniLec 1.208/27/03
EEL 5708 Administrivia• All lectures will be available via WWW page:
http://www.cs.ucf.edu/~lboloni/Teaching/EEL5708_2004/index.html
• Text: Computer Architecture: A Quantitative Approach, Third edition
EEL5708/BölöniLec 1.218/27/03
Grading• 20% Homeworks• 30% Midterm• 50% Final Exam