Dr. George Michelogiannakis EECS, University of California at Berkeley

Slides:



Advertisements
Similar presentations
EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
Advertisements

© 2010 Kettering University, All rights reserved..
MICRO PROCESSER The micro processer is a multipurpose programmable, clock driven, register based, electronic integrated device that has computing and decision.
Chapter 5: Computer Systems Organization Invitation to Computer Science, Java Version, Third Edition.
CS 300 – Lecture 23 Intro to Computer Architecture / Assembly Language Virtual Memory Pipelining.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ input/output and clock inputs Sequence of control signal combinations.
Computer Organization and Assembly language
Introduction to Parallel Processing Ch. 12, Pg
+ CS 325: CS Hardware and Software Organization and Architecture Introduction.
CSC 101 Introduction to Computing Lecture 9 Dr. Iftikhar Azim Niaz 1.
ECE 526 – Network Processing Systems Design Network Processor Architecture and Scalability Chapter 13,14: D. E. Comer.
CS 1308 Computer Literacy and the Internet Computer Systems Organization.
Machine Learning and ATLAS
Chapter 5: Computer Systems Organization Invitation to Computer Science, Java Version, Third Edition.
Computer Systems Organization CS 1428 Foundations of Computer Science.
EKT 422 Computer Architecture
Advanced Computer Architecture 0 Lecture # 1 Introduction by Husnain Sherazi.
CS1104 – Computer Organization PART 2: Computer Architecture Lecture 12 Overview and Concluding Remarks.
SKILL AREA: 1.2 MAIN ELEMENTS OF A PERSONAL COMPUTER.
Introduction Computer System “An electronic device, operating under the control of instructions stored in its own memory unit, that can accept data (input),
4/25/2013 CS152, Spring 2013 CS 152 Computer Architecture and Engineering Lecture 22: Putting it All Together Krste Asanovic Electrical Engineering and.
Computer Architecture 2 nd year (computer and Information Sc.)
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.
CS 1308 Computer Literacy and the Internet. Objectives In this chapter, you will learn about:  The components of a computer system  Putting all the.
Computer Architecture Lecture 26 Past and Future Ralph Grishman November 2015 NYU.
Computer operation is of how the different parts of a computer system work together to perform a task.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Simple ALU How to perform this C language integer operation in the computer C=A+B; ? The arithmetic/logic unit (ALU) of a processor performs integer arithmetic.
CSC321: Neural Networks Lecture 1: What are neural networks? Geoffrey Hinton
Chapter 1 Introduction.   In this chapter we will learn about structure and function of computer and possibly nature and characteristics of computer.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
Alternative Parallel Processing Approaches
Chapter 2 content Basic organization of computer What is motherboard
William Stallings Computer Organization and Architecture 6th Edition
Computer Organization and Architecture Lecture 1 : Introduction
Auburn University COMP8330/7330/7336 Advanced Parallel and Distributed Computing Parallel Hardware Dr. Xiao Qin Auburn.
The CPU, RISC and CISC Component 1.
Computer Organization and Architecture + Networks
Computer Organization
CSNB COMPUTER SYSTEM CHAPTER 1 INTRODUCTION CSNB153 computer system.
Edexcel GCSE Computer Science Topic 15 - The Processor (CPU)
Computer Design & Organization
Advanced Topic: Alternative Architectures Chapter 9 Objectives
INTRODUCTION TO MICROPROCESSORS
Architecture & Organization 1
Chapter 3 Top Level View of Computer Function and Interconnection
Neural Networks Dr. Peter Phillips.
Computer Architecture and Organization
INTRODUCTION TO MICROPROCESSORS
Comp 541 Wrap Up! Montek Singh Apr 27, 2018.
Introduction to Computer Systems
Architecture & Organization 1
CISC AND RISC SYSTEM Based on instruction set, we broadly classify Computer/microprocessor/microcontroller into CISC and RISC. CISC SYSTEM: COMPLEX INSTRUCTION.
Text Book Computer Organization and Architecture: Designing for Performance, 7th Ed., 2006, William Stallings, Prentice-Hall International, Inc.
Chapter 5: Computer Systems Organization
AN INTRODUCTION ON PARALLEL PROCESSING
Chapter 1 Introduction.
1.1 The Characteristics of Contemporary Processors, Input, Output and Storage Devices Types of Processors.
Computer Architecture
ECE 265 Introduction to Microcontroller Based Systems (A first course in computer architecture) 9/28/ ECE265.
What is Computer Architecture?
ECE 352 Digital System Fundamentals
What is Computer Architecture?
Computer Organization and Architecture William Stallings 8th Edition
Husky Energy Chair in Oil and Gas Research
ELEC / Computer Architecture and Design Fall 2014 Introduction
William Stallings Computer Organization and Architecture
Chapter 4 The Von Neumann Model
Presentation transcript:

CS 152 Computer Architecture and Engineering Lecture 21: The Future and Closing Remarks Dr. George Michelogiannakis EECS, University of California at Berkeley CRD, Lawrence Berkeley National Laboratory http://inst.eecs.berkeley.edu/~cs152

Administrivia Final quiz on Wednesday Show up on time! Thursday Colin will have office hours instead of discussion Lab 5 10:00am today is class evaluation

So Far We Talked About Von Neumann architectures Consist of: ALU, registers, program counter, instruction unit, memory to store data, I/O mechanisms, external mass storage

The Problem With Programmability [Cong, 2014]. This is power breakdown for a superscalar out-of-order processor, typically configured

Accelerators Specialized hardware that is fixed function One application Or one function common to many applications (e.g., FFT)

Large Gains for Accelerators Custom logic in a FPGA versus a 12-core chip multiprocessor

3D Stacking

Neuromorphic Inspired by the human brain Neurons (cells) and synapses (connections) IBM Truenorth consists of 4,096 neurosynaptic cores On-chip mesh interconnect 5.4 billion transistors Yet only 70mW Still digital computing! Architecture has neurons and synapses

Neurosynaptic Core No clock Event-driven operation 256 inputs (axons), 256 outputs (neurons), a bank of SRAM to store data for each neuron, and a router When a neuron receives the right number of spikes at the right times to match a pre-learned pattern, it sends a spike of its own This spike adds to the pattern seen by other neurons

Flow of Data

Training and Applications One downside is training Chips must be trained in advance in a process that can take multiple days in a supercomputer “Synapse university” trains humans how to train neuromorphic chips

Example Application A single chip can process color video in real-time while consuming 176,000 times less energy than a current Intel chip performing the exact same analysis. Note the Intel chip can not do this analysis in real-time and is in fact 300 times slower!

Neuromorphic Computing “Spikey” from Electronic Visions group in Heidelberg Qualcomm’s NPU’s for robots. IBM’s TrueNorth Stanford’s Neurogrid (Peter’s comments about each of these chips) In the traditional von Neumann architecture, a powerful logic core (or several in parallel) operates sequentially on data fetched from memory. In contrast, "neuromorphic" computing distributes both computation and memory among an enormous number of relatively primitive "neurons," each communicating with hundreds or thousands of other neurons through "synapses." – Don Monroe (ACM Communications). These can be considered brain “inspired” chips, with some in a few years approaching 1% of the human brain. The designs are all over the place, with a majority employing spiking neural networks, with a split between stochastic and deterministic designs with some even employing analog circuits. The next slides will describe two main classes of supervised NN algorithms that will be the focus of our research: feed forward neural network and recurrent neural network SpiNNaker’s 1B neuron machine (Peter Nugent, LBNL) 13

What Is Quantum Computation? Credit: Neil Shenvi Conventional computers, no matter how exotic, all obey the laws of classical physics. On the other hand, a quantum computer obeys the laws of quantum physics.

The Bit The basic component of a classical computer is the bit, a single binary variable of value 0 or 1. 1 At any given time, the value of a bit is either ‘0’ or ‘1’. 1 The state of a classical computer is described by some long bit string of 0s and 1s. 0001010110110101000100110101110110...

The Qubit A quantum bit, or qubit, is a two-state system which obeys the laws of quantum mechanics. Spin-½ particle Valid qubit states: | = |0 | = |1 | = (|0- ei/4 |1)/2 | = (2|0- 3ei5/6 |1)/13 =|1 =|0 The state of a qubit | can be thought of as a vector in a two-dimensional Hilbert Space, H2, spanned by the Basis vectors |0 and |1.

Computation with Qubits How does the use of qubits affect computation? Classical Computation Quantum Computation Measurement: stochastic | = |0 | = |0- |1 State Result of measurement | = |1 2 ‘0’ ‘1’ ‘0’ 50% ‘1’ 50% Measurement: deterministic State Result of measurement x = ‘0’ ‘0’ x = ‘1’ ‘1’

Quantum Circuit Model Example Circuit |0 σx |1 |0 CNOT |1 ‘1’ |0 One-qubit operation Two-qubit operation Measurement |0 σx |1 |0 CNOT |1 ‘1’ |0 |1 1 1 1 1 1 1 σx  I = CNOT =

? Quantum Circuit Model Example Circuit ‘0’ or ‘1’ 50% |0 + |1 ______ |0 + |1 |0 √2 ______ ? σx CNOT √2 |0 1 1 1/√2 1/√2 1/√2 Separable state: can be written as tensor product | = |  | Entangled state: cannot be written as tensor product | ≠ |  |

Related Courses CS61C CS 152 CS 252 CS 150 CS 250 Strong Prerequisite Computer Architecture, First look at parallel architectures Basic computer organization, first look at pipelines + caches Graduate Computer Architecture, Advanced Topics CS 150 CS 250 Digital Logic Design Complex Digital Design (chip design)

Advice: Get involved in research ASPIRE – specialized processors AMP Lab – algorithms, machines, people, cloud computing LBNL – computer architecture laboratory Undergrad research experience is the most important part of application to top grad schools, and fun too Also builds connections

Some Parting Thoughts

Sometimes We Think or Say “Everybody else is smart, I’m struggling to keep up” “Others just understand the material. I have to study so much harder” “I keep scoring below average”

The Duck Syndrome

The Duck Syndrome

The Duck Syndrome: In Humans

Causes Unhappiness in Modern Times http://waitbutwhy.com/2013/09/why-generation-y-yuppies-are-unhappy.html

Different Kinds of Smart There are different kinds of smart (refers to how one learns) Some people prefer visual/audio inputs, others need to process the information, others need to work on the material Look at the end result It’ll help to identify what kind of smart you are Others are not smarter, they may be smart differently

“I Scored (or Feel) Below Average” Typical scenario: student transfers or gets admitted to top-tier university from a “less prestigious” school Student was top student in his/her home institution Now it’s hard just to be average

Don’t Forget Where You Are If you are average in Berkeley, you aren’t average country-wide If you want to do great things you’ll be around smart people Would you rather be the big fish in a small pond, or a fish in a big ocean?

Importance of Grades Grades or early feedback did not stop people who are determined They may only impose momentary setbacks 2014 UC Berkeley top student was told that she would never read at college level http://abc7news.com/education/cals-top-student-was-once-told-she-had-a-low-iq/68443/ Grades in a few classes won’t make a difference in the grand scheme of things Especially grades in a few midterms

End of CS152 Stay for class evaluation Thanks for taking the class!

End of CS152 Stay for class evaluation Thanks for taking the class!