Inst.eecs.berkeley.edu/~cs61c UCB CS61C : Machine Structures Lecture 43 – Summary & Goodbye 2008-05-12 Bill Thies, outstanding MIT PhD student may have.

Slides:



Advertisements
Similar presentations
Syllabus Instructor: Dr. Wesam Ashour
Advertisements

CEG3420 L1 Intro.1 Copyright (C) 1998 UCB CEG3420 Computer Design Lecture 1 Philip Leong.
Cs 61C L1 Intro.1 Patterson Fall00 ©UCB CS61C Machine Structures Lecture 1 August 30,2000 Dave Patterson (http.cs.berkeley.edu/~patterson)
ECE 15B Computer Organization Spring 2010 Dmitri Strukov Lecture 2: Overview of Computer Organization Partially adapted from Computer Organization and.
CS61C L43 Summary & Farewell (1) Garcia © UCB Current silicon chips carry info with electron charge. This idea has them carry info with their spin. Lower.
CS 61C L13 Combinational Logic (1) A Carle, Summer 2005 © UCB inst.eecs.berkeley.edu/~cs61c/su05 CS61C : Machine Structures Lecture #13: Combinational.
CS 61C L20 Caches I (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C : Machine.
CS 61C L14 Combinational Logic (1) A Carle, Summer 2006 © UCB inst.eecs.berkeley.edu/~cs61c/su06 CS61C : Machine Structures Lecture #14: Combinational.
CS61C L20 Synchronous Digital Systems (1) Garcia, Spring 2010 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
CS61C L23 Synchronous Digital Systems (1) Garcia, Fall 2011 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C.
CS61C L20 Synchronous Digital Systems (1) Garcia, Fall 2006 © UCB Blu-ray vs HD-DVD war over?  As you know, there are two different, competing formats.
CS61C L13 MIPS Instruction Representation I (1) Garcia, Spring 2007 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
CS61C L31 Summary & Goodbye (1) Beamer, Summer 2007 © UCB Scott Beamer, Instructor inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture #31.
CS10 The Beauty and Joy of Computing Lecture #26 Summary & Farewell Researchers from Aachen University have created the “BendDesk”, in which.
CS61C L43 Summary & Farewell (1) Garcia, Fall 2004 © UCB In the next 4 yrs, time-lapse movies will show the construction of the new CITRIS building. Very.
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction Watch the student testimonials about CS10, what it means to them, and how.
CPEN Digital System Design Chapter 10 – Instruction SET Architecture (ISA) © Logic and Computer Design Fundamentals, 4 rd Ed., Mano Prentice Hall.
CIS 314 : Computer Organization Lecture 1 – Introduction.
CS 61C L20 Introduction to Synchronous Digital Systems (1) Garcia, Fall 2004 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
CS10 The Beauty and Joy of Computing Lecture #8 : Concurrency IBM’s Watson computer (really 2,800 cores) is leading former champions $35,734.
CS61C L20 Synchronous Digital Systems (1) Garcia, Spring 2007 © UCB Disk failures 15x specs!  A recent conference reveals that drives fail in real life.
CS61C L20 Introduction to Synchronous Digital Systems (1) Garcia © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
Inst.eecs.berkeley.edu/~cs61c UCB CS61C : Machine Structures Lecture 13 MIPS Instruction Representation I The National Science Foundation (NSF)
CS3350B Computer Architecture Winter 2015 Introduction Marc Moreno Maza
CS61C L44 Summary & Goodbye (1) Garcia, Spring 2007 © UCB Simple multicore API  MIT researchers say they have discovered a simple way to do parallel programming:
CS61C L14 Introduction to Synchronous Digital Systems (1) Garcia, Fall 2005 © UCB Lecturer PSOE, new dad Dan Garcia inst.eecs.berkeley.edu/~cs61c.
CS61C L15 Synchronous Digital Systems (1) Beamer, Summer 2007 © UCB Scott Beamer, Instructor inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture.
CS61C L09 Introduction to MIPS : Data Transfer and Decisions (1) Garcia, Spring 2007 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
Inst.eecs.berkeley.edu/~cs61c UCB CS61C : Machine Structures Lecture 38 – Summary & Goodbye Traditionally, surgeons have implanted devices into.
CS 61C L43 Performance II (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C : Machine.
The Beauty and Joy of Computing Lecture #25 Summary & Review Facebook’s purchase of Oculus Rift is one indication that this is an incredibly HOT potential.
CS 61C L01 Introduction (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia CS61C www page www-inst.eecs.berkeley.edu/~cs61c/
The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction Watch the student testimonials about the course, what it means to them, and how it has.
CS10: The Beauty and Joy of Computing Lecture #25 Summary & Farewell Google’s “Project Glass” hopes to bring all services from Android to a.
The Beauty and Joy of Computing Lecture #25 Summary & Farewell Google’s “Project Glass” hopes to bring all services from Android to a display you carry.
CS61C L23 Synchronous Digital Systems (1) Garcia, Fall 2011 © UCB Senior Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
The Beauty and Joy of Computing Lecture #25 Summary & Farewell Google’s “Project Glass” hopes to bring all services from Android to a display you carry.
Intro to Architecture – Page 1 of 22CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Introduction Reading: Chapter 1.
CS/ECE 3330 Computer Architecture Kim Hazelwood Fall 2009.
The Beauty and Joy of Computing Lecture #25 Summary & Farewell Facebook’s purchase of Oculus Rift is one indication that this is an incredibly HOT potential.
Chapter 1 — Computer Abstractions and Technology — 1 The Computer Revolution Progress in computer technology – Underpinned by Moore’s Law Makes novel applications.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
CS61C L41 Summary & Goodbye (1) Garcia, Fall 2006 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c UC Berkeley.
Inst.eecs.berkeley.edu/~cs61c UCB CS61C Great Ideas in Computer Architecture (aka Machine Structures) Lecture 40 – Summary & Goodbye “Evidence has emerged.
Introduction to Computer Organization
Computer Architecture CPSC 350
CS 346 – Chapter 2 OS services –OS user interface –System calls –System programs How to make an OS –Implementation –Structure –Virtual machines Commitment.
CS 61C L8.2.2 Adios (1) K. Meinz, Summer 2004 © UCB CS61C : Machine Structures Lecture Adios Kurt Meinz inst.eecs.berkeley.edu/~cs61c.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
CS 61C L4.1.1 Combinational Logic (1) K. Meinz, Summer 2004 © UCB CS61C : Machine Structures Lecture Logic Gates and Combinational Logic
Inst.eecs.berkeley.edu/~cs61c UCB CS61C Great Ideas in Computer Architecture (aka Machine Structures) Lecture 40 – Summary & Goodbye Sr Lecturer SOE Dan.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
CS61C L20 Synchronous Digital Systems (1) Beamer, Spring 2008 © UCB Scott Beamer, Guest Lecturer inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO Session 2 Computer Organization.
CS10 The Beauty and Joy of Computing Lecture #26 Summary & Farewell Analysts close to both Microsoft and Sony are predicting no new home console.
CS 61C: Great Ideas in Computer Architecture Sequential Elements, Synchronous Digital Systems 1 Instructors: Vladimir Stojanovic & Nicholas Weaver
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
New-School Machine Structures Parallel Requests Assigned to computer e.g., Search “Katz” Parallel Threads Assigned to core e.g., Lookup, Ads Parallel Instructions.
CS4100: 計算機結構 Course Outline 國立清華大學資訊工程學系 九十九年度第二學期.
Final exam: Wednesday, March 20, 2:30pm
Stateless Combinational Logic and State Circuits
COSC 3406: Computer Organization
Computer Architecture CSCE 350
COSC121: Computer Systems
Lecturer: Alan Christopher
Albert Chae, Instructor
Lecturer PSOE Dan Garcia
Guest Lecturer: Justin Hsia
ELEC / Computer Architecture and Design Fall 2014 Introduction
Presentation transcript:

inst.eecs.berkeley.edu/~cs61c UCB CS61C : Machine Structures Lecture 43 – Summary & Goodbye Bill Thies, outstanding MIT PhD student may have discovered a simple way to do parallel programming: StreamIt, based on data flow. A smart compiler splits across cores. We gave him offer!! Lecturer SOE Dan Garcia technologyreview.com/Infotech/18597/ Hello to Ivan Budiselic from Belmont, CA Dan Collins from Wisconsin Rapids, WI Christian Engels from Saarbrücken, GERMANY Pablo Varela from Argentina

CS61C L43 Summary & Goodbye (2) Garcia, Spring 2008 © UCB  SIGGRAPH Electronic Theatre  $40/video for ACM Members  SIGGRAPH Conference in Los Angeles!   Cool Stuff…the videos before lecture

CS61C L43 Summary & Goodbye (3) Garcia, Spring 2008 © UCB Review : Parallelism  Above the line (inter-computer, many machines) & below the line (intra-computer, multiple cores & CPUs) both critical for future.  Hard to write code that fully takes advantage of all available resources to get optimal speedup.  Amdahl’s Law: MaxSpeedup = 1/s (s = % of serial code)  Inter-computing ||ism : Distributed & Supercomputing  Grid (usu remote, heterogeneous) & Cluster computing  Synchronization hard, APIs help (MapReduce, MPI)  Intra-computing ||ism : pthreads, OpenMP  Cache coherence makes it difficult! Manycore, not multicore!  Berkeley EECS & PAR lab taking initative to make core HW, put in researchers hands!

CS61C L43 Summary & Goodbye (4) Garcia, Spring 2008 © UCB CS61C Coordination of many levels (layers) of abstraction I/O systemProcessor Compiler Operating System (Mac OSX) Application (ex: browser) Digital Design Circuit Design Instruction Set Architecture Datapath & Control transistors Memory Hardware Software Assembler We learned about “Machine Structures”

CS61C L43 Summary & Goodbye (5) Garcia, Spring 2008 © UCB lw $t0, 0($2) lw $t1, 4($2) sw $t1, 0($2) sw $t0, 4($2) High Level Language Program (e.g., C) Assembly Language Program (e.g.,MIPS) Machine Language Program (MIPS) Hardware Architecture Description (e.g., block diagrams) Compiler Assembler Machine Interpretation temp = v[k]; v[k] = v[k+1]; v[k+1] = temp; Logic Circuit Description (Circuit Schematic Diagrams) Architecture Implementation We made HW/SW contact!

CS61C L43 Summary & Goodbye (6) Garcia, Spring 2008 © UCB CS61C: So what did you learn? (1 st lecture) Learn some of the big ideas in CS & Engineering:  5 classic components of a Computer  Principle of abstraction, systems built as layers  Data can be anything (integers, floating point, characters): a program determines what it is  Stored program concept: instructions just data  Compilation v. interpretation thru system layers  Principle of Locality, exploited via memory hierarchy (caches)  Benefits of a layer of indirection (VM)  Greater performance by exploiting parallelism  Pipelining, superscaler, ILP, MPI, MapReduce, OpenMP, pthreads  Principles/Pitfalls of Performance Measurement

CS61C L43 Summary & Goodbye (7) Garcia, Spring 2008 © UCB Life: So what did you learn? (all yr)  Use ISO 8601  YYYY-MM-DD  Don’t be afraid  …to ask questions, sit in front, dance in the aisles  Find your partner  Find the Yin to your Yang (project & life partners)  Enjoy your youth  E.g., Travel while you aren’t tied down in your life  Love your job  Love what you do; do what you love

CS61C L43 Summary & Goodbye (8) Garcia, Spring 2008 © UCB 20th vs. 21st Century IT Targets  20th Century Measure of Success  Performance (peak vs. delivered)  Cost (purchase cost vs. ownership cost, power)  21st Century Measure of Success? “SPUR”  Security  Privacy  Usability  Reliability  Massive parallelism greater chance (this time) if  Measure of success is SPUR vs. only cost-perf  Uniprocessor performance improvement decelerates

CS61C L43 Summary & Goodbye (9) Garcia, Spring 2008 © UCB Other Implications  Need to revisit chronic unsolved problem  Parallel programming!!  Implications for applications:  Computing power >>> CDC6600, Cray XMP (choose your favorite supercomputer) on an economical die inside your watch, cell phone or PDA  On your body health monitoring  Google + library of congress on your PDA  As devices continue to shrink…  The need for great HCI critical as ever!

CS61C L43 Summary & Goodbye (10) Garcia, Spring 2008 © UCB Upcoming Calendar Week #MonWedFri #17 This week LAST CLASS Summary, Review, & HKN Evals Performance comp 11:59pm #18 FINAL REVIEW 2-5pm 10 Evans FINAL EXAM 1 Pimentel Only bring pen{,cil}s, two 8.5”x11” handwritten sheets + green sheet. Leave backpacks, books, calculators, cells & pagers home! Everyone must take ALL of the final!

CS61C L43 Summary & Goodbye (11) Garcia, Spring 2008 © UCB Administrivia: Become active!  If you did well in CS3 or 61[ABC] (A- or above) and want to be on staff?  Usual path: Lab Assistant  Reader  TA  Contact Jenny Jones in 395 Soda before first week of semester for LA signup…  Reader/TA forms:  I strongly encourage anyone who gets an A- or above in the class to follow this path…  I’ll be teaching CS61C in 2009Sp. Why?

CS61C L43 Summary & Goodbye (12) Garcia, Spring 2008 © UCB Survey Results

CS61C L43 Summary & Goodbye (13) Garcia, Spring 2008 © UCB Survey Results

CS61C L43 Summary & Goodbye (14) Garcia, Spring 2008 © UCB Survey Results

CS61C L43 Summary & Goodbye (15) Garcia, Spring 2008 © UCB Survey Results

CS61C L43 Summary & Goodbye (16) Garcia, Spring 2008 © UCB Survey Results

CS61C L43 Summary & Goodbye (17) Garcia, Spring 2008 © UCB Survey Results

CS61C L43 Summary & Goodbye (18) Garcia, Spring 2008 © UCB Survey Results

CS61C L43 Summary & Goodbye (19) Garcia, Spring 2008 © UCB Survey Results

CS61C L43 Summary & Goodbye (20) Garcia, Spring 2008 © UCB Survey Results

CS61C L43 Summary & Goodbye (21) Garcia, Spring 2008 © UCB Survey Results

CS61C L43 Summary & Goodbye (22) Garcia, Spring 2008 © UCB Survey Results

CS61C L43 Summary & Goodbye (23) Garcia, Spring 2008 © UCB Survey Results

CS61C L43 Summary & Goodbye (24) Garcia, Spring 2008 © UCB Survey Results

CS61C L43 Summary & Goodbye (25) Garcia, Spring 2008 © UCB Survey Results

CS61C L43 Summary & Goodbye (26) Garcia, Spring 2008 © UCB Survey Results

CS61C L43 Summary & Goodbye (27) Garcia, Spring 2008 © UCB Survey Results

CS61C L43 Summary & Goodbye (28) Garcia, Spring 2008 © UCB – Heard in “You’ve got Mail” “The Godfather answers all of life’s questions” – Heard in “You’ve got Mail”  Why were we the #2 Univ in the WORLD?  Research, reseach, research!  Whether you want to go to grad school or industry, you need someone to vouch for you!  …as is the case with the Mob  Techniques  Find out what you like, do lots of web research (read published papers), hit OH of Prof, show enthusiasm & initiative  So says the 2004 ranking from the “Times Higher Education Supplement” Taking advantage of Cal Opportunities

CS61C L43 Summary & Goodbye (29) Garcia, Spring 2008 © UCB  GamesCrafters (Game Theory R & D)  Develop SW, analysis on 2-person games of no chance. (e.g., go, chess, connect-4, nim, etc.)  Req: ≥ A- in CS61C, Game Theory / SW Interest  MS-DOS X (Mac Student Developers)  Learn to program Macintoshes.  Req: Interest. Owning a mac helps, not required.  Taught as a DeCal by MS-DOS X veterans  UCBUGG (Recreational Graphics)  Develop computer-generated images, animations.  Req: 3D experience, portfolio  Taught as a DeCal by UCBUGG veterans CS98/198 Opportunities Fall 2008

CS61C L43 Summary & Goodbye (30) Garcia, Spring 2008 © UCB Strong or Weak AI? Strong AI: Machines that act intelligently have real, conscious minds...sapience Weak AI: Machines can be made to act as if they were intelligent, but won’t be sapient. In the future, what’ll be the most important computer component? Strong AI 1: Control 2: Datapath 3: Memory 4: Input 5: Output Weak AI 6: Control 7: Datapath 8: Memory 9: Input 0: Output Processor Computer Control (“brain”) Datapath (“brawn”) Memory (where programs, data live when running) Devices Input Output Peer Instruction

CS61C L43 Summary & Goodbye (31) Garcia, Spring 2008 © UCB Peer Instruction Answer  Star Trek’s Data will exist. Strong AI!  “Forget cloning. Forget TVs on your wrist watch. The biggest invention of the next 100 years will be the ability to directly connect your brain to a machine, aka wet computing.” – Dan Garcia  A macaque monkey at Duke University can already control a robotic arm with thought.  In 2005, EECS hired Prof Jose Carmena, a “wet computing” ace!  DARPA interested for mind-control robots & flying  Virtual Reality achieved with proper I/O interfacing… ml

 TAs  Head TA David Jacobs  Omar Akkawi  Matt Johnson  Keaton Mowery  Casey Rodarmor  Ben Sussman  Brian Zimmer  Readers  Hongcheng Chang  Timothy Wu  Andrew Toulouse  James Liao  TAs-in-Training  Andrew Toulouse  James Liao  George Chen Penultimate slide: Thanks to the staff! Thanks to all the former CS61C instructors who have added to these notes…

CS61C L43 Summary & Goodbye (33) Garcia, Spring 2008 © UCB The Future for Future Cal Alumni  What’s The Future?  New Millennium  Ubiquitous & Quantum Computing, Nanotechnology, 10 M “volunteer” CPUs, the Parallel revolution...  Rapid Changes in Technology  World’s 2nd Best Education  Never Give Up! “The best way to predict the future is to invent it” – Alan Kay The Future is up to you!