Cache Replacement Scheme based on Back Propagation Neural Networks

Slides:



Advertisements
Similar presentations
SE-292 High Performance Computing
Advertisements

SE-292 High Performance Computing Memory Hierarchy R. Govindarajan
A Brief Overview of Neural Networks By Rohit Dua, Samuel A. Mulder, Steve E. Watkins, and Donald C. Wunsch.
1 Image Classification MSc Image Processing Assignment March 2003.
MUSICAL SCALE IDENTIFICATION USING NEURAL NETWORKS -Lyndon Quadros.
MLP Lyrical Analysis ● % of Unique Words ● # of Unique Words ● Average Word Length ● # of Lyrics ● # of Characters Input Feature Vectors:
Presenting: Itai Avron Supervisor: Chen Koren Characterization Presentation Spring 2005 Implementation of Artificial Intelligence System on FPGA.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Neural Networks Lab 5. What Is Neural Networks? Neural networks are composed of simple elements( Neurons) operating in parallel. Neural networks are composed.
S. Mandayam/ ANN/ECE Dept./Rowan University Artificial Neural Networks ECE /ECE Fall 2006 Shreekanth Mandayam ECE Department Rowan University.
1 Review for Final Exam Memory management Three central questions File system I/O system Network Protection Security.
COEN 180 Main Memory Cache Architectures. Basics Speed difference between cache and memory is small. Therefore:  Cache algorithms need to be implemented.
Minimizing Cache Usage in Paging Alejandro Salinger University of Waterloo Joint work with Alex López-Ortiz.
Maninder Kaur CACHE MEMORY 24-Nov
SE367 Project Final Presentation By: Sujith Thomas Parimi Krishna Chaitanya In charge:- Prof Amitabha Mukerjee.
Kumar Srijan ( ) Syed Ahsan( ). Problem Statement To create a Neural Networks based multiclass object classifier which can do rotation,
Appendix B: An Example of Back-propagation algorithm
Back-Propagation MLP Neural Network Optimizer ECE 539 Andrew Beckwith.
Radial Basis Function Networks:
An informal description of artificial neural networks John MacCormick.
Computer Architecture Lecture 26 Fasih ur Rehman.
Multi-Layer Perceptron
An Artificial Neural Network Approach to Surface Waviness Prediction in Surface Finishing Process by Chi Ngo ECE/ME 539 Class Project.
11 Intro to cache memory Kosarev Nikolay MIPT Nov, 2009.
Neural Networks Vladimir Pleskonjić 3188/ /20 Vladimir Pleskonjić General Feedforward neural networks Inputs are numeric features Outputs are in.
Modelleerimine ja Juhtimine Tehisnärvivõrgudega Identification and Control with artificial neural networks.
Cache Operation.
CAM Content Addressable Memory
Cache Small amount of fast memory Sits between normal main memory and CPU May be located on CPU chip or module.
Associative Mapping A main memory block can load into any line of cache Memory address is interpreted as tag and word Tag uniquely identifies block of.
Multiple-Layer Networks and Backpropagation Algorithms
Calling Conventions, Caching
DREAM TEAM 2 Roto, Holiano, Chaka
Tutorial Nine Cache CompSci Semester One 2016.
CS2100 Computer Organization
Outline Problem Description Data Acquisition Method Overview
RADIAL BASIS FUNCTION NEURAL NETWORK DESIGN
ANN-based program for Tablet PC character recognition
CAM Content Addressable Memory
Replacement Policy Replacement policy:
Modelleerimine ja Juhtimine Tehisnärvivõrgudega
CSE 473 Introduction to Artificial Intelligence Neural Networks
Cache Memory Presentation I
Consider a Direct Mapped Cache with 4 word blocks
William Stallings Computer Organization and Architecture 7th Edition
Speech Recognition Christian Schulze
Directory-based Protocol
Convolutional Neural Networks
CGS 3763 Operating Systems Concepts Spring 2013
FIGURE 12-1 Memory Hierarchy
Chapter 5 Memory CSE 820.
Research Interests.
Artificial Intelligence Methods
Training a Neural Network
Lecture 22: Cache Hierarchies, Memory
Artificial Neural Network & Backpropagation Algorithm
Direct Mapping.
network of simple neuron-like computing elements
An Improved Neural Network Algorithm for Classifying the Transmission Line Faults Slavko Vasilic Dr Mladen Kezunovic Texas A&M University.
Neural Networks Geoff Hulten.
Capabilities of Threshold Neurons
Department of Electrical Engineering
Temporal Back-Propagation Algorithm
Word2Vec.
Exercise (11).
Module IV Memory Organization.
Principle of Locality: Memory Hierarchies
Time Series Forecasting with Recurrent Neural Networks NN3 Competition Mahmoud Abou-Nasr Research & Advanced Engineering Ford Motor Company
Artificial Neural Networks / Spring 2002
Presentation transcript:

Cache Replacement Scheme based on Back Propagation Neural Networks -Rakesh Ramananda

Aim of the Project To build a cache replacement Algorithm for a set associative memory using BPNN. Compare the test results with existing algorithms.

Basic info What is Cache? Why its performance place an important role? Existing Algorithm - LRU - MRU - FIFO Optimal replacement. Shadow Directory

Implementation details of BPNN Feature vector Memory Address being accessed for a 16 set 4 way set associative cache with line size=16 Input vector = TAG FIELD INDEX Number of neurons in input layer = size of tag +size of index Number of neurons in output layer = size of index. 10110111000 0110

Work till now Training of BPNN for 16 bit addresses for a 4 way 16 sets cache. number of hidden layers is 2 (sigmoidal function) size of hidden layers is varied from 2,4,8,10. for line size 8 and 16. Hit ratio currently is 57%

Future Work Train the network for various length of input data i.e. varying associativity, address width and no.of sets in the cache. Train network with different activation function. If time permits design a cache controller using fuzzy control and compare the functionality between the two.

Question?? 