Alternative Parallel Processing Approaches Jonathan Sagabaen.

Slides:



Advertisements
Similar presentations
Slides from: Doug Gray, David Poole
Advertisements

Systolic Arrays & Their Applications
also known as the “Perceptron”
Artificial Neural Network Motivation By Dr. Rezaeian Modified: Vali Derhami Yazd University, Computer Department HomePage:
Soft computing Lecture 6 Introduction to neural networks.
Brian Merrick CS498 Seminar.  Introduction to Neural Networks  Types of Neural Networks  Neural Networks with Pattern Recognition  Applications.
Artificial Intelligence (CS 461D)
Examples of Two- Dimensional Systolic Arrays. Obvious Matrix Multiply Rows of a distributed to each PE in row. Columns of b distributed to each PE in.
COGNITIVE NEUROSCIENCE
Introduction to Neural Network Justin Jansen December 9 th 2002.
(Page 554 – 564) Ping Perez CS 147 Summer 2001 Alternative Parallel Architectures  Dataflow  Systolic arrays  Neural networks.
Artificial Neural Networks
Neural Networks Lab 5. What Is Neural Networks? Neural networks are composed of simple elements( Neurons) operating in parallel. Neural networks are composed.
Image Compression Using Neural Networks Vishal Agrawal (Y6541) Nandan Dubey (Y6279)
Supervised Learning: Perceptrons and Backpropagation.
Rohit Ray ESE 251. What are Artificial Neural Networks? ANN are inspired by models of the biological nervous systems such as the brain Novel structure.
Traffic Sign Recognition Using Artificial Neural Network Radi Bekker
What is Concurrent Programming? Maram Bani Younes.
1 Introduction to Artificial Neural Networks Andrew L. Nelson Visiting Research Faculty University of South Florida.
Artificial Neural Networks:
Machine Learning. Learning agent Any other agent.
MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way
Artificial Intelligence Lecture No. 28 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
1 st Neural Network: AND function Threshold(Y) = 2 X1 Y X Y.
Using Neural Networks in Database Mining Tino Jimenez CS157B MW 9-10:15 February 19, 2009.
Data Mining and Neural Networks Danny Leung CS157B, Spring 2006 Professor Sin-Min Lee.
Artificial Neural Nets and AI Connectionism Sub symbolic reasoning.
IE 585 Introduction to Neural Networks. 2 Modeling Continuum Unarticulated Wisdom Articulated Qualitative Models Theoretic (First Principles) Models Empirical.
 The most intelligent device - “Human Brain”.  The machine that revolutionized the whole world – “computer”.  Inefficiencies of the computer has lead.
Chapter One Introduction to Pipelined Processors.
Artificial Neural Networks. Applied Problems: Image, Sound, and Pattern recognition Decision making  Knowledge discovery  Context-Dependent Analysis.
Machine Learning Dr. Shazzad Hosain Department of EECS North South Universtiy
NEURAL NETWORKS FOR DATA MINING
Chapter 7 Neural Networks in Data Mining Automatic Model Building (Machine Learning) Artificial Intelligence.
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.
George F Luger ARTIFICIAL INTELLIGENCE 6th edition Structures and Strategies for Complex Problem Solving Machine Learning: Connectionist Luger: Artificial.
1 Chapter 11 Neural Networks. 2 Chapter 11 Contents (1) l Biological Neurons l Artificial Neurons l Perceptrons l Multilayer Neural Networks l Backpropagation.
Artificial Neural Networks An Introduction. What is a Neural Network? A human Brain A porpoise brain The brain in a living creature A computer program.
Chapter 9: Alternative Architectures In this course, we have concentrated on single processor systems But there are many other breeds of architectures:
Neural Networks Steven Le. Overview Introduction Architectures Learning Techniques Advantages Applications.
1 Pattern Recognition: Statistical and Neural Lonnie C. Ludeman Lecture 25 Nov 4, 2005 Nanjing University of Science & Technology.
© SEMINAR ON ARTIFICIAL NEURAL NETWORK AND ITS APPLICATIONS By Mr. Susant Kumar Behera Mrs. I. Vijaya.
CSC321 Introduction to Neural Networks and Machine Learning Lecture 3: Learning in multi-layer networks Geoffrey Hinton.
Artificial Intelligence, Expert Systems, and Neural Networks Group 10 Cameron Kinard Leaundre Zeno Heath Carley Megan Wiedmaier.
Neural Networks Presented by M. Abbasi Course lecturer: Dr.Tohidkhah.
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
Artificial Neural Systems. Intro Artificial neural systems try to process information in the same way as the human brain does. Traditional computer systems.
Artificial Intelligence CIS 342 The College of Saint Rose David Goldschmidt, Ph.D.
Seth Kulman Faculty Sponsor: Professor Gordon H. Dash.
1 Azhari, Dr Computer Science UGM. Human brain is a densely interconnected network of approximately neurons, each connected to, on average, 10 4.
How do you get here?
Michael Holden Faculty Sponsor: Professor Gordon H. Dash.
NEURAL NETWORKS. An extremely simplified model of the brain !
Alternative Parallel Processing Approaches
Learning in Neural Networks
Artificial Intelligence (CS 370D)
Other Classification Models: Neural Network
What is an ANN ? The inventor of the first neuro computer, Dr. Robert defines a neural network as,A human brain like system consisting of a large number.
Intelligent Information System Lab
Dr. Unnikrishnan P.C. Professor, EEE
Functional Units.
OVERVIEW OF BIOLOGICAL NEURONS
XOR problem Input 2 Input 1
Backpropagation.
Artificial Intelligence Lecture No. 28
Pattern Recognition & Machine Learning
The Network Approach: Mind as a Web
Introduction to Neural Network
Alternative Parallel Processing Approaches
Outline Announcement Neural networks Perceptrons - continued
Presentation transcript:

Alternative Parallel Processing Approaches Jonathan Sagabaen

Overview Neural Networks Systolic Arrays Dataflow Computing

Data flows continuously and is available to multiple instructions at the same time Each instruction is considered to be a separate process

An instruction is executed when the data necessary for execution become available Example >> Instructions do not reference memory; instead, they reference other instructions Dataflow Computing

Updating spreadsheet In a spreadsheet you can specify a cell formula which depends on other cells Then when any of those cells is updated the first cell's value is automatically recalculated

Neural Networks Also known as Connectionist systems Adaptive systems Parallel distributed processing systems Neural network computers are composed of a large number of simple processing elements that individually handle one piece of a much larger problem

Neural Networks A neural net consists of processing elements (PEs), which multiply inputs by various sets of weights, yielding a single output value As a neural network is learning, it can make a mistake As a neural network is learning, it can make a mistake When it does, weights and thresholds must be changed to compensate for the error Example >>

Chicken example You show a child a chicken and tell him it's a bird Then you show the child an owl However, if we show a child a chicken, a sparrow, a duck, a hawk, a pelican, and a crow, then it's more likely he'll make the conclusion that it is a bird. It's likely that the child won't recognize the owl as a bird

Commonly used for Quality control Financial and economic forecasting Speech and pattern recognition Health care cost reduction Bankruptcy prediction Machine Diagnostics Securities trading Target Marketing

Commonly used for Artificial Intelligence Weather forecasting Oil and gas exploration

Systolic Arrays They are a network of processing elements that rhythmically compute data by circulating it through the system A systolic array is a pipe network arrangement of processing units called cells where each cell compute data and store it independently of one another

Systolic Arrays ProsCons Highly specialized thus inflexible to problems to solve Short connections Simple design Highly scalable Robust Compact Efficient Cheap

Commonly used for repetitive tasks such as: Fourier transformations Image processing Data compression Shortest path problems Sorting Signal processing Matrix computations