CISC 879 - Machine Learning for Solving Systems Problems Microarchitecture Design Space Exploration Lecture 4 John Cavazos Dept of Computer & Information.

Slides:



Advertisements
Similar presentations
Chapter 3 Embedded Computing in the Emerging Smart Grid Arindam Mukherjee, ValentinaCecchi, Rohith Tenneti, and Aravind Kailas Electrical and Computer.
Advertisements

Performance Evaluation of Cache Replacement Policies for the SPEC CPU2000 Benchmark Suite Hussein Al-Zoubi.
Combining Statistical and Symbolic Simulation Mark Oskin Fred Chong and Matthew Farrens Dept. of Computer Science University of California at Davis.
1 A Self-Tuning Cache Architecture for Embedded Systems Chuanjun Zhang*, Frank Vahid**, and Roman Lysecky *Dept. of Electrical Engineering Dept. of Computer.
*time Optimization Heiko, Diego, Thomas, Kevin, Andreas, Jens.
Cloud Computing Resource provisioning Keke Chen. Outline  For Web applications statistical Learning and automatic control for datacenters  For data.
« هو اللطیف » By : Atefe Malek. khatabi Spring 90.
CISC Machine Learning for Solving Systems Problems Presented by: John Tully Dept of Computer & Information Sciences University of Delaware Using.
© 2012 IBM Corporation Barcelona Supercomputing Center MICRO 2012 Tuesday, December 4, 2012 Systematic Energy Characterization of CMP/SMT Processor Systems.
Part of the Joint Project by HKBU, HKIVE and Several Local Mobile Service Providers for Accurate Low-cost Mobile localization Support Vector Regression.
P REDICTING ZERO - DAY SOFTWARE VULNERABILITIES THROUGH DATA MINING Su Zhang Department of Computing and Information Science Kansas State University 1.
Sparse vs. Ensemble Approaches to Supervised Learning
6/14/2015 How to measure Multi- Instruction, Multi-Core Processor Performance using Simulation Deepak Shankar Darryl Koivisto Mirabilis Design Inc.
Source Code Optimization and Profiling of Energy Consumption in Embedded System Simunic, T.; Benini, L.; De Micheli, G.; Hans, M.; Proceedings on The 13th.
Nick Trebon, Alan Morris, Jaideep Ray, Sameer Shende, Allen Malony {ntrebon, amorris, Department of.
General Computer Science for Engineers CISC 106 Lecture 25 Dr. John Cavazos Computer and Information Sciences 04/20/2009.
General Computer Science for Engineers CISC 106 Lecture 26 Dr. John Cavazos Computer and Information Sciences 04/24/2009.
CISC673 – Optimizing Compilers1/34 Presented by: Sameer Kulkarni Dept of Computer & Information Sciences University of Delaware Phase Ordering.
Machine Learning in Simulation-Based Analysis 1 Li-C. Wang, Malgorzata Marek-Sadowska University of California, Santa Barbara.
1. An Overview of the Data Analysis and Probability Standard for School Mathematics? 2.
Gaussian process modelling
CISC Machine Learning for Solving Systems Problems Arch Explorer Lecture 5 John Cavazos Dept of Computer & Information Sciences University of Delaware.
Energy saving in multicore architectures Assoc. Prof. Adrian FLOREA, PhD Prof. Lucian VINTAN, PhD – Research.
Statistical Simulation of Superscalar Architectures using Commercial Workloads Lieven Eeckhout and Koen De Bosschere Dept. of Electronics and Information.
20 October 2006Workflow Optimization in Distributed Environments Dynamic Workflow Management Using Performance Data David W. Walker, Yan Huang, Omer F.
Analytic Models and Empirical Search: A Hybrid Approach to Code Optimization A. Epshteyn 1, M. Garzaran 1, G. DeJong 1, D. Padua 1, G. Ren 1, X. Li 1,
Dept. of Computer and Information Sciences : University of Delaware John Cavazos Department of Computer and Information Sciences University of Delaware.
CISC Machine Learning for Solving Systems Problems John Cavazos Dept of Computer & Information Sciences University of Delaware
Lecture 1: Introduction. Course Outline The aim of this course: Introduction to the methods and techniques of performance analysis of computer systems.
Overview of Supervised Learning Overview of Supervised Learning2 Outline Linear Regression and Nearest Neighbors method Statistical Decision.
Predictive Design Space Exploration Using Genetically Programmed Response Surfaces Henry Cook Department of Electrical Engineering and Computer Science.
Stochastic Subgradient Approach for Solving Linear Support Vector Machines Jan Rupnik Jozef Stefan Institute.
CISC Machine Learning for Solving Systems Problems Presented by: Alparslan SARI Dept of Computer & Information Sciences University of Delaware
ICOM 6115: Computer Systems Performance Measurement and Evaluation August 11, 2006.
CISC Machine Learning for Solving Systems Problems John Cavazos Dept of Computer & Information Sciences University of Delaware
Replicating Memory Behavior for Performance Skeletons Aditya Toomula PC-Doctor Inc. Reno, NV Jaspal Subhlok University of Houston Houston, TX By.
CISC Machine Learning for Solving Systems Problems John Cavazos Dept of Computer & Information Sciences University of Delaware
Authors – Jeahyuk huh, Doug Burger, and Stephen W.Keckler Presenter – Sushma Myneni Exploring the Design Space of Future CMPs.
1 Power estimation in the algorithmic and register-transfer level September 25, 2006 Chong-Min Kyung.
CISC Machine Learning for Solving Systems Problems Presented by: Suman Chander B Dept of Computer & Information Sciences University of Delaware Automatic.
Runtime Software Power Estimation and Minimization Tao Li.
Reservoir Uncertainty Assessment Using Machine Learning Techniques Authors: Jincong He Department of Energy Resources Engineering AbstractIntroduction.
Making Good Points : Application-Specific Pareto-Point Generation for Design Space Exploration using Rigorous Statistical Methods David Sheldon, Frank.
CISC 849 : Applications in Fintech Namami Shukla Dept of Computer & Information Sciences University of Delaware iCARE : A Framework for Big Data Based.
CISC Machine Learning for Solving Systems Problems Presented by: Eunjung Park Dept of Computer & Information Sciences University of Delaware Solutions.
Csci 418/618 Simulation Models Dr. Ken Nygard, IACC 262B
A Review of ALNBench by Dendronic Systems Inc. Bruce Matichuk Shengjiu Wang.
On the Importance of Optimizing the Configuration of Stream Prefetches Ilya Ganusov Martin Burtscher Computer Systems Laboratory Cornell University.
1 of 14 Lab 2: Formal verification with UPPAAL. 2 of 14 2 The gossiping persons There are n persons. All have one secret to tell, which is not known to.
1 of 14 Lab 2: Design-Space Exploration with MPARM.
Introduction It had its early roots in World War II and is flourishing in business and industry with the aid of computer.
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
18 May 2006CCGrid2006 Dynamic Workflow Management Using Performance Data Lican Huang, David W. Walker, Yan Huang, and Omer F. Rana Cardiff School of Computer.
1 C.A.L. Bailer-Jones. Machine Learning. Support vector machines Machine learning, pattern recognition and statistical data modelling Lecture 9. Support.
OCR GCSE Computer Science Teaching and Learning Resources
Lecture 3: Linear Regression (with One Variable)
Computer Architecture 2
Presented by: Sameer Kulkarni
MILEPOST GCC Lecture 4 John Cavazos
Christophe Dubach, Timothy M. Jones and Michael F.P. O’Boyle
Presented by: Divya Muppaneni
Hyesoon Kim Onur Mutlu Jared Stark* Yale N. Patt
Horizontally Partitioned Hybrid Main Memory with PCM
Machine Learning for Actuaries
Die Stacking (3D) Microarchitecture -- from Intel Corporation
Visualizing and Understanding Convolutional Networks
Realizing Closed-loop, Online Tuning and Control for Configurable-Cache Embedded Systems: Progress and Challenges Islam S. Badreldin*, Ann Gordon-Ross*,
Funded by the Horizon 2020 Framework Programme of the European Union
Gagandeep Singh, Juan Gomez-Luna, Giovanni Mariani, Geraldo F
Srinivas Neginhal Anantharaman Kalyanaraman CprE 585: Survey Project
Presentation transcript:

CISC Machine Learning for Solving Systems Problems Microarchitecture Design Space Exploration Lecture 4 John Cavazos Dept of Computer & Information Sciences University of Delaware

CISC Machine Learning for Solving Systems Problems Recent ARM Processor Increasingly large number of interesting design points.

CISC Machine Learning for Solving Systems Problems Architecture Simulation  Cycle-accurate simulation – Accurately captures trends in design space – Estimates various metrics (e.g., power, performance)  Challenges with simulation – Accurate simulation very slow – Number of simulations grows very quickly with number of parameters (e.g., cache size, issue width) considered

CISC Machine Learning for Solving Systems Problems Why do Predictive Modeling?  Exploring architectural design spaces is hard – Accurate simulation very slow – Number of simulations grows very quickly with number of parameters (e.g., cache size, issue width) considered  With Predictive Modeling – Small number of simulations to train a model, rest of space is predicted – Even smaller number with cross-program prediction!

CISC Machine Learning for Solving Systems Problems Speeding up simulation  Reduce Input Sizes – Reduces costs of simulation with smaller inputs  Reduce Instructions Simulated – Sampling of instructions (“hot code”) – Sampled trace from phases  Reduce Simulated Configurations – Sample small number of points from design space

CISC Machine Learning for Solving Systems Problems Predictive Modeling  Effectively use sparsely sampled simulated design space  Uses simulated parts of space as training data  Models predict metric of interest (e.g., performance, energy) 1.45

CISC Machine Learning for Solving Systems Problems Digression into Regression Suppose you have a set of data (x i,y i ) and you want to see if a linear relationship exists between x and y. y = mx + b

CISC Machine Learning for Solving Systems Problems Regression with 1 variable Source:

CISC Machine Learning for Solving Systems Problems Linear Regression Source:

CISC Machine Learning for Solving Systems Problems Applying Predictive Models ► Inputs ► Architecture configuration ► Outputs ► Metric to predict ► E.g., performance relative to a “baseline”

CISC Machine Learning for Solving Systems Problems Inputs Source:

CISC Machine Learning for Solving Systems Problems Experimental Methodology Source:

CISC Machine Learning for Solving Systems Problems Model Validation Source:

CISC Machine Learning for Solving Systems Problems Regional Sampling Source:

CISC Machine Learning for Solving Systems Problems Performance Prediction Source:

CISC Machine Learning for Solving Systems Problems Power Prediction Source:

CISC Machine Learning for Solving Systems Problems Tools Available CORE :: Comprehensive Optimization via Regression Estimates Architecture DSE data sets Statistical scripts to perform analysis

CISC Machine Learning for Solving Systems Problems Tools Available (cont’d) Fusion Predictive Modeling Tools Tools for application performance prediction Available upon request

CISC Machine Learning for Solving Systems Problems Conclusions Source: