Computer Architecture Lecture 26 Past and Future Ralph Grishman November 2015 NYU.

Slides:



Advertisements
Similar presentations
DSPs Vs General Purpose Microprocessors
Advertisements

Computer Abstractions and Technology
Neural Network I Week 7 1. Team Homework Assignment #9 Read pp. 327 – 334 and the Week 7 slide. Design a neural network for XOR (Exclusive OR) Explore.
Machine Learning Neural Networks
Artificial Intelligence (CS 461D)
Chapter 1 CSF 2009 Computer Performance. Defining Performance Which airplane has the best performance? Chapter 1 — Computer Abstractions and Technology.
Computer Graphics Hardware Acceleration for Embedded Level Systems Brian Murray
Artificial Neural Networks (ANNs)
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
Supervised Learning: Perceptrons and Backpropagation.
Traffic Sign Recognition Using Artificial Neural Network Radi Bekker
MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way
Computer Processing of Data
Neural Networks AI – Week 21 Sub-symbolic AI One: Neural Networks Lee McCluskey, room 3/10
Artificial Neural Network Theory and Application Ashish Venugopal Sriram Gollapalli Ulas Bardak.
Using Neural Networks in Database Mining Tino Jimenez CS157B MW 9-10:15 February 19, 2009.
Hybrid AI & Machine Learning Systems Using Ne ural Network and Subsumption Architecture Libraries By Logan Kearsley.
Thoughts about Trends1 Chapter 5: How to Think about Trends R. W. Hamming (from Beyond Calculation)
Neural Networks AI – Week 23 Sub-symbolic AI Multi-Layer Neural Networks Lee McCluskey, room 3/10
1 Pattern Recognition: Statistical and Neural Lonnie C. Ludeman Lecture 23 Nov 2, 2005 Nanjing University of Science & Technology.
Waqas Haider Khan Bangyal. Multi-Layer Perceptron (MLP)
Generations Of Computer Copyright(c)2011 Presentation Point( om)
Multi-Core Architectures
Lecture 1: Performance EEN 312: Processors: Hardware, Software, and Interfacing Department of Electrical and Computer Engineering Spring 2013, Dr. Rozier.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
Machine Learning Dr. Shazzad Hosain Department of EECS North South Universtiy
1 Computer Architecture Research Overview Rajeev Balasubramonian School of Computing, University of Utah
1 Machine Learning The Perceptron. 2 Heuristic Search Knowledge Based Systems (KBS) Genetic Algorithms (GAs)
NEURAL NETWORKS FOR DATA MINING
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.
Artificial Neural Networks. The Brain How do brains work? How do human brains differ from that of other animals? Can we base models of artificial intelligence.
1 Chapter 11 Neural Networks. 2 Chapter 11 Contents (1) l Biological Neurons l Artificial Neurons l Perceptrons l Multilayer Neural Networks l Backpropagation.
Parts of a Computer - Introduction
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Computer Organization & Assembly Language © by DR. M. Amer.
Morgan Kaufmann Publishers
SNNAP : Approximate Computing on Programmable SoCs via Neural Acceleration Mojes Koli Thierry Moreau Mark Wyse Jacob Nelson Adrian Sampson Hadi Esmaeilzadeh.
THE BRIEF HISTORY OF 8085 MICROPROCESSOR & THEIR APPLICATIONS
Neural Networks Teacher: Elena Marchiori R4.47 Assistant: Kees Jong S2.22
CPU/BIOS/BUS CES Industries, Inc. Lesson 8.  Brain of the computer  It is a “Logical Child, that is brain dead”  It can only run programs, and follow.
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
Approximate Computing on FPGA using Neural Acceleration Presented By: Mikkel Nielsen, Nirvedh Meshram, Shashank Gupta, Kenneth Siu.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO Session 3 Computer Evolution.
NEURAL NETWORKS LECTURE 1 dr Zoran Ševarac FON, 2015.
Activity 1 Review the work from last lesson so that you can explain the following: -What is the purpose of a CPU. -What steps does the CPU take to process.
Artificial Intelligence CIS 342 The College of Saint Rose David Goldschmidt, Ph.D.
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
Chapter 11 System Performance Enhancement. Basic Operation of a Computer l Program is loaded into memory l Instruction is fetched from memory l Operands.
Kim HS Introduction considering that the amount of MRI data to analyze in present-day clinical trials is often on the order of hundreds or.
Machine Learning Artificial Neural Networks MPλ ∀ Stergiou Theodoros 1.
November 30, 2011Colloquium1 Neurosynaptic computing chips s Tomotaka Kasahara Colloquium.
History of Computers and Performance David Monismith Jan. 14, 2015 Based on notes from Dr. Bill Siever and from the Patterson and Hennessy Text.
Artificial Neural Networks By: Steve Kidos. Outline Artificial Neural Networks: An Introduction Frank Rosenblatt’s Perceptron Multi-layer Perceptron Dot.
Computer Architecture Furkan Rabee
Ramya Kandasamy CS 147 Section 3
Artificial Intelligence (CS 370D)
Assembly Language for Intel-Based Computers, 5th Edition
Morgan Kaufmann Publishers
Architecture & Organization 1
Course Name: Computer Application Topic: Central Processing Unit (CPU)
Neural Networks Dr. Peter Phillips.
Architecture & Organization 1
BIC 10503: COMPUTER ARCHITECTURE
Artificial Intelligence Methods
OVERVIEW OF BIOLOGICAL NEURONS
Artificial Neural Networks
EE 193: Parallel Computing
David Kauchak CS158 – Spring 2019
Presentation transcript:

Computer Architecture Lecture 26 Past and Future Ralph Grishman November 2015 NYU

IC Scaling for Speed Smaller transistors  faster transistors  faster clock but also  more heat power wall at about 4 GHz, can’t run faster 11/30/15Computer Architecture lecture 242

IC Scaling for Integration Current IC production: basic dimension = 14 nm chips with 5 billion transistors Planning for next generation at 7 nm will require new transistor geometries and probably new materials hard to predict beyond that fabrication becoming very expensive, affordable by only a few companies more cores on chip  network on chip issues 11/30/15Computer Architecture lecture 243

Instruction Level Parallelism Pipelining yields substantial speed-up reduces CPI to close to 1 Dynamic instruction scheduling produces modest further gain CPI rarely below 0.5 (Text Fig. 4.78)0 limited by difficulty of branch prediction and by cache misses (Text Fig. 4.79, 5.46) 11/30/15Computer Architecture lecture 244

Memory Improvements in access time don’t keep up with other components fast CPU slow main memory very slow disk Problem reduced by multilevel caches high hit rates are crucial to performance top chips have 4 cache levels flash memory as cache for disk 11/30/15Computer Architecture lecture 245

Communication Communication becomes more of a limiting factor than computation 11/30/15Computer Architecture lecture 246

More exotic ideas: quantum computing approximate computation brain-inspired computation 11/30/15Computer Architecture lecture 247

New Avenues in Computer Architecture UNIVERSITY OF WISCONSIN-MADISON Specialized logic in form of Accelerators 1.1. Exploiting Approximate Computing energy.html As the clock frequency of silicon chips is leveling off, the computer architecture community is looking for different solutions to continue application performance scaling. Designed to perform special tasks efficiently compared to GPPs. Specialization leads to better efficiency by trading off flexibility for leaner logic and hardware resources Today's computers are designed to compute precise results even when it is not necessary. Approximate computing trades off accuracy to enable novel optimizations 8

Approximate Computing ? 500 / 21 = ? Is it greater than 1 ?Is it greater than 30?Is it greater than 23? 9 Filtering based on precise calculationsFiltering based on approx. calculations

Approximate Computing Identify cases where error can be tolerated video rendering image and speech recognition web search Calculate approximate result use fewer bits replace exact calculation with learned model 11/30/15Computer Architecture lecture 2410

Is 'Good Enough' Computing Good Enough?By Logan Kugler Communications of the ACM, Vol. 58 No. 5, Pages / is-good-enough-computing-good- enough/fulltext 11/30/15Computer Architecture lecture 2411

Brain-inspired Computing Computation based on artificial neural network 11/30/15Computer Architecture lecture 2412

Multi-layer Perceptron (MLP) - > Artificial Neural Network (ANN) model. - > Maps sets of input data onto a set of appropriate outputs - > MLP utilizes a supervised learning technique called backpropagation for training the network - > The goal of any supervised learning algorithm is to find a function that best maps a set of inputs to its correct output. 13 typically use non-linear weighted sum at each node

Multi-layer Perceptron (MLP) 1. Send the MLP an input pattern, x, from the training set. 2. Get the output from the MLP, y. 3. Compare y with the “right answer”, or target t, to get the error quantity. 4. Use the error quantity to modify the weights, so next time y will be closer to t. 5. Repeat with another x from the training set. General idea of supervised learning 14

Brain-inspired Computing Human brain 10 billion neurons 100 trillion synapses Latest IBM neuromorphic chip 4 K neurosynaptic cores 1 million programmable neurons 256 million adjustable synapses 5 billion transistors 11/30/15Computer Architecture lecture 2415

Science 8 August 2014: Vol. 345 no pp DOI: /science REPORT A million spiking-neuron integrated circuit with a scalable communication network and interface 7/668 11/30/15Computer Architecture lecture 2416