CISC 879 - Machine Learning for Solving Systems Problems John Cavazos Dept of Computer & Information Sciences University of Delaware www.cis.udel.edu/~cavazos/cisc879.

Slides:



Advertisements
Similar presentations
Final Project Team Selection Team Selection Written project proposal Written project proposal Presentation of project proposal Presentation of project.
Advertisements

1 Intro to CIT 594 ~matuszek/cit594.html.
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
General information CSE 230 : Introduction to Software Engineering
Advanced Compilers CSE 231 Instructor: Sorin Lerner.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Project.
IS465: Adv. Info. Sys. Course Overview Min Song Information Systems Dept.
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
EECS 395/495 Algorithmic Techniques for Bioinformatics General Introduction 9/27/2012 Ming-Yang Kao 19/27/2012.
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
Overview of the Course. Critical Facts Welcome to CISC 672 — Advanced Compiler Construction Instructor: Dr. John Cavazos Office.
Page 1 Course Description CPS510 Database Systems Fall 2004 School of Computer Science Ryerson University.
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Advanced Enterprise Java Platform Class and Lab Mark K. Reha.
SYSE 802 John D. McGregor Module 0 Session 1 Course Introduction.
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
U NIVERSITY OF D ELAWARE C OMPUTER & I NFORMATION S CIENCES D EPARTMENT Optimizing Compilers CISC 673 Spring 2011 Course Overview John Cavazos University.
Overview of the Course Copyright 2003, Keith D. Cooper, Ken Kennedy & Linda Torczon, all rights reserved. Students enrolled in Comp 412 at Rice University.
Overview of the Course Copyright 2003, Keith D. Cooper, Ken Kennedy & Linda Torczon, all rights reserved. Students enrolled in Comp 412 at Rice University.
IT 499 Bachelor Capstone Week 8. Adgenda Administrative Review UNIT Seven UNIT Eight Project UNIT Nine Preview Project Status Summary.
McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc., All Rights Reserved. 1-1 Introduction to Business Law Instructor: Byron Lilly
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Mario Costa Sousa Interactive Illustrative Graphics and Visualization Mario Costa Sousa Associate Professor Department of Computer Science Computer Graphics.
CISC Machine Learning for Solving Systems Problems John Cavazos Dept of Computer & Information Sciences University of Delaware
INFORMATION SYSTEM ANALYSIS & DESIGN OBJECTIVE OF THIS COURSE!! OBJECTIVE OF THIS COURSE!! OBJECTIVE OF THIS COURSE!!
Advanced Systems and Network Security Fall 2015 Instructor: Kun Sun, Ph.D.
1 [CMP001 Computer Orientation I] Course Guide Ms. Wesal Abdalfattah office#: 357 Ext#: 8612 Prince Sultan University,
CEN 4010 First Lecture January 9, 2006 CEN 4010 Introduction to Software Engineering Spring 2006 Instructor: Masoud Sadjadi
Course Information Sarah Diesburg Operating Systems COP 4610.
CMSC 2021 CMSC 202 Computer Science II for Majors Fall 2002 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
EECE 571e (Fall 2015) (Massively) Parallel Computing Platforms Matei Ripeanu ece.ubc.ca.
CSE 113 Introduction to Computer Programming Lecture slides for Week 1 Monday, August 29 th, 2011 Instructor: Scott Settembre.
Course Information Andy Wang CIS 5930 Computer Systems Performance Analysis.
EEL4720/5721 Reconfigurable Computing Greg Stitt Associate Professor.
IST 210: Organization of Data
CISC Machine Learning for Solving Systems Problems John Cavazos Dept of Computer & Information Sciences University of Delaware
CIS 842: Specification and Verification of Reactive Systems Lecture ADM: Course Administration Copyright , Matt Dwyer, John Hatcliff, Robby. The.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
ITCS 6265 Details on Project & Paper Presentation.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
Course Overview for Compilers J. H. Wang Sep. 20, 2011.
CISC Machine Learning for Solving Systems Problems Microarchitecture Design Space Exploration Lecture 4 John Cavazos Dept of Computer & Information.
CISC Machine Learning for Solving Systems Problems Presented by: Eunjung Park Dept of Computer & Information Sciences University of Delaware Solutions.
Data Structures and Algorithms in Java AlaaEddin 2012.
Information Retrieval CIS-462 Dr. Samir Tartir 2013/2014 First Semester.
Computer Networks CNT5106C
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
CSE Wireless and Adhoc networks Instructor: Ayman Alharbi Computer Engineering Dept. (Head of dept. ) Why ?
Introduction to CSCI 242 Compiled by S. Zhang 1. Syllabus Syllabus has the most updated information! –Use the information on the syllabus for the grading.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Course Outline Three Themes for the course: Theme 1: Starting a Research Design and setting it up Theme 2: in-depth lectures on the most common research.
Proposal for Term Project Compilers, Fall 2015 J. H. Wang Nov. 2, 2015.
Course Information Andy Wang CIS 5930 Computer Systems Performance Analysis.
CS & CS ST: Probabilistic Data Management Fall 2016 Xiang Lian Kent State University Kent, OH
MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE CS 149 – Programming Fundamentals (Accelerated)
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Proposal for Term Project
CSC 591/791 Reliable Software Systems
Course Information Mark Stanovich Principles of Operating Systems
MILEPOST GCC Lecture 4 John Cavazos
Experimental Psychology PSY 433
Lecture on High Performance Processor Architecture (CS05162)
Optimizing Compilers CISC 673 Spring 2009 Course Overview
Presentation transcript:

CISC Machine Learning for Solving Systems Problems John Cavazos Dept of Computer & Information Sciences University of Delaware Machine Learning for Solving Systems Problems Syllabus Slides

CISC Machine Learning for Solving Systems Problems Short Bio John Cavazos Assistant Professor, CIS Research Applying machine learning to hard systems problems Compiling for advanced architectures Interplay between compiler and architecture Nitty-gritty things that happen in compiler back-ends Rethinking fundamental structure of optimizing compilers

CISC Machine Learning for Solving Systems Problems Lecture 1: Overview Structure of Course The Rest of the Course Administrivia

CISC Machine Learning for Solving Systems Problems Structure of the Course First 5-8 lectures by me! Student presentations (30 mins.) More about this later. Two Projects Team projects (2 or 3 per team) Project reports due for Project 1 and 2 Amount of work proportional to size of team Presentation due (if time permits) for Project 2

CISC Machine Learning for Solving Systems Problems Options for Project 1 Iterative compilation Architecture exploration Cybersecurity Other?

CISC Machine Learning for Solving Systems Problems Project 1: Iterative compilation Optimize a program using iterative compilation Improve code running on multicores or GPUs Use one of the following infrastructures available Milepost GCC ( JikesRVM ( Rose compiler ( Open64 ( PoCC ( ) Optimize, Run, Measure, Repeat Use different optimizations (or even different compilers)

CISC Machine Learning for Solving Systems Problems Project 1: Arch Exploration Search architecture configurations in a simulator Find best configuration for performance or energy Use one of the following infrastructures available Arch Explorer ( SimpleScalar ( Find best architecture configuration for a benchmark Vary different architecture components

CISC Machine Learning for Solving Systems Problems Project 1: Cybersecurity Extract characteristics of malware Look at the following Malware database (malwaredatabase.net) Our own database (ask instructor) Use static analysis or binary instrumentation tools Cluster / Visualize program characteristics Likely have to use your own computer for this!

CISC Machine Learning for Solving Systems Problems Project 1: Your own research! Suggest a project involving your own research Will have to convince your team members Only by approval of instructor Has to solve a “systems” problem

CISC Machine Learning for Solving Systems Problems Project 1 (cont’d) Goal : Familiarization with an environment Deliverables: 1) Project Report 2 page per team member (No Fluff!) Template available online (font size, margins,etc.) 2) Experience Reports 5 minute presentation describing positives/negatives Handout available next week This week: Try out systems from previous slide

CISC Machine Learning for Solving Systems Problems Project 2 Can be a continuation of project 1 or a change Must be a more in-depth project 2 checkpoints Checkpoint 1: Proposal to instructor Checkpoint 2: Mid-point status Project Report (~4 pgs per team member) Conference paper format Project presentation (if time permits) Handout available in a couple weeks

CISC Machine Learning for Solving Systems Problems Basis for Grading Paper Presentation (25%) Review 2 papers (15%) 1 page per review (sample reviews available online) Projects (60%) Project 1 (20%) Project report / Experience presentation reports Project 2 (40%) Checkpoints / Project report / presentation (if time permits) No Midterm or Final!

CISC Machine Learning for Solving Systems Problems Several Related Venues Statistical and Machine learning approaches to ARchitecture and compilaTion Workshop (SMART) international Workshop on Automatic Performance Tuning (iWAPT) Workshop on Tackling Computer Systems Problems with Machine Learning Techniques (SysML) Many major systems conferences publish work in this area! PLDI, CGO, ASPLOS, PACT, ISCA, MICRO, LCTES

CISC Machine Learning for Solving Systems Problems Background/References Compiler / Architecture / Machine learning background not required but helpful No textbook for the class

CISC Machine Learning for Solving Systems Problems Project Guidelines Project reports should be Well-written and formatted correctly Properly referenced Results should be presented with graphs Intellectual merit most important factor Negative result is fine However, must demonstrate something interesting Think of this as a conference submission!

CISC Machine Learning for Solving Systems Problems Expectations Class participation Ask questions Challenge all speakers. NOT a lecture class or a passive experience. ACTIVE learning. Most common project problem: Not getting started Ask for help if you need it! I will hold office hours in my lab (Smith 102). Require lab visits to show me status!