CMSC 411 Computer Systems Architecture Lecture 1 Computer Architecture at Crossroads Instructor: Anwar Mamat Slides from Alan Sussman, Pete Keleher, Chau-Wen.

Slides:



Advertisements
Similar presentations
Parallel Programming and Algorithms : A Primer Kishore Kothapalli IIIT-H Workshop on Multi-core Technologies International Institute.
Advertisements

COE 502 / CSE 661 Parallel and Vector Architectures Prof. Muhamed Mudawar Computer Engineering Department King Fahd University of Petroleum and Minerals.
Why GPUs? Robert Strzodka. 2Overview Computation / Bandwidth / Power CPU – GPU Comparison GPU Characteristics.
CIS 570 Advanced Computer Systems University of Massachusetts Dartmouth Instructor: Dr. Michael Geiger Fall 2008 Lecture 1: Fundamentals of Computer Design.
CSE 490/590 Computer Architecture Introduction
CS 136, Advanced Architecture Class Introduction.
Chapter1 Fundamental of Computer Design Dr. Bernard Chen Ph.D. University of Central Arkansas.
1 Burroughs B5500 multiprocessor. These machines were designed to support HLLs, such as Algol. They used a stack architecture, but part of the stack was.
CSE 490/590, Spring 2011 CSE 490/590 Computer Architecture Multithreading II Steve Ko Computer Sciences and Engineering University at Buffalo.
ECE 462/562 Computer Architecture and Design
RISC By Don Nichols. Contents Introduction History Problems with CISC RISC Philosophy Early RISC Modern RISC.
Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page:
1 Introduction Background: CS 3810 or equivalent, based on Hennessy and Patterson’s Computer Organization and Design Text for CS/EE 6810: Hennessy and.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
CS 300 – Lecture 2 Intro to Computer Architecture / Assembly Language History.
CPSC 614 Computer Architecture Lec 1 - Introduction E. J. Kim Dept. of Computer Science Texas A&M University
CPE 731 Advanced Computer Architecture Multiprocessor Introduction
1 Lecture 1: CS/ECE 3810 Introduction Today’s topics:  logistics  why computer organization is important  modern trends.
1 Introduction Background: CS 3810 or equivalent, based on Hennessy and Patterson’s Computer Organization and Design Text for CS/EE 6810: Hennessy and.
Introduction to Computer Architecture SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING SUMMER 2015 RAMYAR SAEEDI.
Joram Benham April 2,  Introduction  Motivation  Multicore Processors  Overview, CELL  Advantages of CMPs  Throughput, Latency  Challenges.
Computer performance.
Chapter1 Fundamental of Computer Design Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2010.
Introduction CSE 410, Spring 2008 Computer Systems
Chapter 1 The Big Picture.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
1 Lecture 1: CS/ECE 3810 Introduction Today’s topics:  Why computer organization is important  Logistics  Modern trends.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
CS/ECE 3330 Computer Architecture Kim Hazelwood Fall 2009.
1 CS/EE 6810: Computer Architecture Class format:  Most lectures on YouTube *BEFORE* class  Use class time for discussions, clarifications, problem-solving,
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology Sections 1.5 – 1.11.
10/27: Lecture Topics Survey results Current Architectural Trends Operating Systems Intro –What is an OS? –Issues in operating systems.
COMP25212: System Architecture Lecturers Alasdair Rawsthorne Daniel Goodman
3/15/2002CSE Final Remarks Concluding Remarks SOAP.
CS 5513: Computer Architecture Lecture 1: Introduction Daniel A. Jiménez The University of Texas at San Antonio
Computer Architecture Lec 1 - Introduction. 01/19/10Lec 01-intro 2 Outline Computer Science at a Crossroads Computer Architecture v. Instruction Set Arch.
Computer System Design Lecture 1 Wannarat Suntiamorntut.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
by Computer System Design Lecture 1 Wannarat Suntiamorntut
AEEC405 – Microprocessor Architecture. Some Information Instructor Details Main Book.
EEL 4713/EEL 5764 Computer Architecture Spring Semester 2004 Instructor: Dr. Shonda Walker Required Textbook: Computer Organization & Design, by Patterson.
CS 3853/3851: Computer Architecture Lecture 1: Introduction Daniel A. Jiménez The University of Texas at San Antonio
EE (CE) 6304 Computer Architecture Lecture #1 (8/25/15)
Stored Programs In today’s lesson, we will look at: what we mean by a stored program computer how computers store and run programs what we mean by the.
12/13/ _01 1 Computer Organization EEC-213 Computer Organization Electrical and Computer Engineering.
THE BRIEF HISTORY OF 8085 MICROPROCESSOR & THEIR APPLICATIONS
1 Introduction Outline Computer Science at a Crossroads Computer Architecture v. Instruction Set Arch. What Computer Architecture brings to table.
Review of the numeration systems The hardware/software representation of the computer and the coverage of that representation by this course. What is the.
BCS361: Computer Architecture I/O Devices. 2 Input/Output CPU Cache Bus MemoryDiskNetworkUSBDVD …
Computer Organization Yasser F. O. Mohammad 1. 2 Lecture 1: Introduction Today’s topics:  Why computer organization is important  Logistics  Modern.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Generations of Computing. The Computer Era Begins: The First Generation  1950s: First Generation for hardware and software Vacuum tubes worked as memory.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
Hardware Architecture
Introduction CSE 410, Spring 2005 Computer Systems
Feeding Parallel Machines – Any Silver Bullets? Novica Nosović ETF Sarajevo 8th Workshop “Software Engineering Education and Reverse Engineering” Durres,
Lynn Choi School of Electrical Engineering
Chapter1 Fundamental of Computer Design
CSE 410, Spring 2006 Computer Systems
CSCE 614 Computer Architecture Lec 1 - Introduction
Architecture & Organization 1
CSE 520 Advanced Computer Architecture Lec 2 - Introduction
CPE 432 Computer Design 1 – Introduction and Technology Trends
Architecture & Organization 1
T Computer Architecture, Autumn 2005
CS/EE 6810: Computer Architecture
Constructing a system with multiple computers or processors
Chapter 1 Introduction.
Lecture 1 Class Overview
Presentation transcript:

CMSC 411 Computer Systems Architecture Lecture 1 Computer Architecture at Crossroads Instructor: Anwar Mamat Slides from Alan Sussman, Pete Keleher, Chau-Wen Tseng

CMSC Administrivia Class web page – /Linked in from CS dept class web pages Class accounts – CSIC Linux cluster Recommended textbook –Hennessy & Patterson, Computer Architecture: A Quantitative Approach, 5th Edition

CMSC What can you expect to learn? What to look for in buying a PC –Can brag to parents and friends! How computer architecture affects programming style How programming style affect computer architecture How processors/disks/memory work How processors exploit instruction/thread parallelism A great deal of jargon

CMSC The Textbook – H&P Lectures provide main material Text provides detailed supplementary material

Calendar / Course Overview Tests Quizzes and Homework 15% 2 projects 20% 2 midterms 30% final exam 30% Participation 5% 5

Project Grading Projects will be graded using the CS submit server Develop programs on your own machine –Generally results will be identical on dept machines –Your responsibility to ensure programs run correctly on the linuxlab cluster 6

Rules and Reminders Use lecture notes as your text –Supplement with textbook, Internet –You will be responsible for everything in the notes, even if it is directly covered in class! Keep ahead of your work –Get help as soon as you need it »Office hours, Piazza ( as a last resort) Don’t disturb other students in class –Keep cell phones quiet –No laptops in class 7

Academic Integrity All written work (including projects) must be done on your own –Do not copy code from other students –Do not copy code from the web –We’re using Moss; cheaters will be caught Work together on high-level project questions –Do not look at/describe another student’s code –If unsure, ask an instructor! Work together on practice exam questions 8

CMSC Computer Architecture Historical Perspective –Computers as we know them are roughly 60 years old –The von Neumann machine model that underlies computer design is only partially von Neumann's –Konrad Zuse say he had ``the bad luck of being too early" »Optional: Read his own recollections in TR 180 of ETH, Zürich, w?serial=180&lang=en (contains both German and English) –No one was able to successfully patent the idea of a stored-program computer, much to the dismay of Eckert and Mauchly

CMSC

Abstraction if Modern Computer Systems CMSC

What we lean in this class CMSC

CMSC Early development steps Make input and output easier than wiring circuit boards and reading lights Make programming easier by developing higher level programming languages, so that users did not need to use binary machine code instructions –First compilers in late 1950’s, for Fortran and Cobol Develop storage devices

CMSC Later development steps Faster More storage Cheaper Networking and parallel computing Better user interfaces Ubiquitous applications Development of standards

CMSC Perspective: An example Most powerful computer in 1988: CRAY Y-MP –8 vector processors (~0.3 GFlops each) –32 bit registers, 512 MB SRAM 1993: a desktop workstation (IBM Power-2) matched its power at less than 10% of the cost How did this happen? –hardware improvements, e.g., squeezing more circuits into a smaller area –improvements in instruction-set design, e.g., making the machine faster on a small number of frequently used instructions –improvements in compilation, e.g., optimizing code to reduce memory accesses and make use of faster machine instructions

CMSC Perspective: An example (cont.) Most powerful computer in 1988: CRAY Y-MP –8 vector processors (~0.3 GFlops each) –32 bit registers, 512 MB SRAM 2013: Intel Core i7 –4 cores (~45 GFlops each) –64 bit registers, 8 MB L3 cache How did this happen? –Even more hardware improvements, e.g., squeezing more circuits into a smaller area –improvements in instruction-level parallelism, e.g., executing more instructions at the same time to improve performance

CMSC COMPUTER ARCHITECTURE AT A CROSSROADS

CMSC Old Conventional Wisdom: Power is free, Transistors expensive New Conventional Wisdom: “Power wall” Power expensive, transistors free (Can put more on chip than can afford to turn on) Old CW: Sufficiently increasing Instruction Level Parallelism (ILP) via compilers, innovation (Out-of-order, speculation, VLIW, …) New CW: “ILP wall” law of diminishing returns on more HW for ILP Old CW: Multiplies are slow, Memory access is fast New CW: “Memory wall” Memory slow, multiplies fast (200 clock cycles to DRAM memory, 4 clocks for multiply) Old CW: Uniprocessor performance 2X / 1.5 yrs New CW: Power Wall + ILP Wall + Memory Wall = Brick Wall –Uniprocessor performance now 2X / 5(?) yrs  Sea change in chip design: multiple “cores” (2X processors per chip / ~ 2 years) »More simpler processors are more power efficient Crossroads: Conventional Wisdom in Comp. Arch

CMSC Crossroads: Uniprocessor Performance VAX : 25%/year 1978 to 1986 RISC + x86: 52%/year 1986 to 2002 RISC + x86: 25%/year 2002 to 2010 From Hennessy and Patterson, 5th edition

CMSC Sea Change in Chip Design Intel 4004 (1971): 4-bit processor, 2312 transistors, 0.4 MHz, 10 micron PMOS, 11 mm 2 chip Processor is the new transistor? RISC II (1983): 32-bit, 5 stage pipeline, 40,760 transistors, 3 MHz, 3 micron NMOS, 60 mm 2 chip 125 mm 2 chip, micron CMOS = 2312 RISC II+FPU+Icache+Dcache –RISC II shrinks to ~ 0.02 mm 2 at 65 nm –Caches via DRAM or 1 transistor SRAM ( ) ? –Proximity Communication via capacitive coupling at > 1 TB/s ? (Ivan Sun / Berkeley)

CMSC Multiprocessors - Déjà vu all over again? Multiprocessors imminent in 1970s, ‘80s, ‘90s, … “… today’s processors … are nearing an impasse as technologies approach the speed of light..” David Mitchell, The Transputer: The Time Is Now (1989) Transputer was premature  Custom multiprocessors strove to lead uniprocessors  Procrastination rewarded: 2X seq. perf. / 1.5 years “We are dedicating all of our future product development to multicore designs. … This is a sea change in computing” Paul Otellini, President, Intel (2004) Difference is all microprocessor companies switch to multiprocessors (AMD, Intel, IBM, Sun; all new Apples 2 CPUs)  Procrastination penalized: 2X sequential perf. / 5 yrs  Biggest programming challenge: 1 to 2 CPUs

CMSC Problems with Sea Change Algorithms, Programming Languages, Compilers, Operating Systems, Architectures, Libraries, … not ready to supply Thread Level Parallelism or Data Level Parallelism for 1000 CPUs / chip, Architectures not ready for 1000 CPUs / chip Unlike Instruction Level Parallelism, cannot be solved just by computer architects and compiler writers alone, but also cannot be solved without participation of computer architects This 5 th Edition of textbook Computer Architecture: A Quantitative Approach explores shift from Instruction Level Parallelism to Thread Level Parallelism / Data Level Parallelism