cs 147 computer systems performance analysis
play

CS 147: Computer Systems Performance Analysis Course Introduction - PowerPoint PPT Presentation

CS147 2015-06-15 CS 147: Computer Systems Performance Analysis Course Introduction CS 147: Computer Systems Performance Analysis Course Introduction 1 / 35 Overview CS147 Overview 2015-06-15 Class Introduction Administrivia Projects


  1. CS147 2015-06-15 CS 147: Computer Systems Performance Analysis Course Introduction CS 147: Computer Systems Performance Analysis Course Introduction 1 / 35

  2. Overview CS147 Overview 2015-06-15 Class Introduction Administrivia Projects Overview Break Issues in Performance Analysis Overview Introduction What You Need to Know to Analyze Performance In Summary Class Introduction Administrivia Projects Overview Break Issues in Performance Analysis Introduction What You Need to Know to Analyze Performance In Summary 2 / 35

  3. Class Introduction Administrivia Basic Course Information CS147 Basic Course Information 2015-06-15 Class Introduction ◮ Prerequisites: CS70, Math 35 ◮ Highly recommend CS 105, 140, etc. Administrivia ◮ Web page: www.cs.hmc.edu/˜ geoff/cs147 ◮ AIM: ProfKuenning ◮ Office hours on Web page Basic Course Information ◮ Will be changed in first few weeks of term ◮ Prerequisites: CS70, Math 35 ◮ Highly recommend CS 105, 140, etc. ◮ Web page: www.cs.hmc.edu/˜ geoff/cs147 ◮ AIM: ProfKuenning ◮ Office hours on Web page ◮ Will be changed in first few weeks of term 3 / 35

  4. Class Introduction Administrivia Textbook CS147 Textbook 2015-06-15 Class Introduction ◮ The Art of Computer Systems Performance Analysis, by Raj Jain Administrivia ◮ Readings assigned weekly ◮ First assignment: Chapters 1-2 ◮ You are expected to find and read materials required to perform projects Textbook ◮ Recommended: The Visual Display of Quantative Information, by Edward Tufte ◮ The Art of Computer Systems Performance Analysis, by Raj Jain ◮ Readings assigned weekly ◮ First assignment: Chapters 1-2 ◮ You are expected to find and read materials required to perform projects ◮ Recommended: The Visual Display of Quantative Information, by Edward Tufte 4 / 35

  5. Class Introduction Administrivia Grading CS147 Grading 2015-06-15 Class Introduction ◮ Project - 50% Administrivia ◮ Midterm - 20% ◮ Homework - 25% ◮ Evaluation of other projects - 5% Grading ◮ Grading criteria may change! ◮ Project - 50% ◮ Midterm - 20% ◮ Homework - 25% ◮ Evaluation of other projects - 5% ◮ Grading criteria may change! 5 / 35

  6. Class Introduction Projects Project Information CS147 Project Information 2015-06-15 Class Introduction ◮ Design and perform evaluation of a real software system Projects ◮ Present plans in class ◮ Present results in class ◮ Final written report Project Information ◮ Evaluate others’ projects ◮ Design and perform evaluation of a real software system ◮ Present plans in class ◮ Present results in class ◮ Final written report ◮ Evaluate others’ projects 6 / 35

  7. Class Introduction Projects Suitable Subjects for Projects CS147 Suitable Subjects for Projects 2015-06-15 Class Introduction ◮ Operating systems or their components (file systems, I/O subsystems, process handling, etc.) ◮ Compilers Projects ◮ Databases ◮ Real-time applications ◮ Large application packages (e.g., email, web tools) Suitable Subjects for Projects ◮ Networks/networking systems ◮ The Web ◮ Operating systems or their components (file systems, I/O subsystems, process handling, etc.) ◮ Compilers ◮ Databases ◮ Real-time applications ◮ Large application packages (e.g., email, web tools) ◮ Networks/networking systems ◮ The Web 7 / 35

  8. Class Introduction Projects Project Format CS147 Project Format 2015-06-15 Class Introduction ◮ Group projects Projects ◮ Prefer 2-3 people per group ◮ Groups chosen by you ◮ Project topic chosen by the group ◮ All group members must participate in all group activities Project Format ◮ Group projects ◮ Prefer 2-3 people per group ◮ Groups chosen by you ◮ Project topic chosen by the group ◮ All group members must participate in all group activities 8 / 35

  9. Class Introduction Projects Written Materials for Project CS147 Written Materials for Project 2015-06-15 Class Introduction ◮ Project proposal (1-2 pages), due February 20 Projects ◮ Project design (3-6 pages), due Mar 9 ◮ Final report (10+ pages), due May 4 ◮ All due dates are 5 PM Written Materials for Project ◮ E-mail, give to me during class, or slide under my door ◮ Project proposal (1-2 pages), due February 20 ◮ Project design (3-6 pages), due Mar 9 ◮ Final report (10+ pages), due May 4 ◮ All due dates are 5 PM ◮ E-mail, give to me during class, or slide under my door 9 / 35

  10. Class Introduction Projects In-Class Presentations CS147 In-Class Presentations 2015-06-15 Class Introduction ◮ Detailed presentation of project designs (March 5) - 15 Projects minutes per group ◮ Presentation of results (April 23 & 25) - 30-40 minutes per group ◮ All group members expected to present In-Class Presentations ◮ Detailed presentation of project designs (March 5) - 15 minutes per group ◮ Presentation of results (April 23 & 25) - 30-40 minutes per group ◮ All group members expected to present 10 / 35

  11. Class Introduction Projects Project Grading CS147 Project Grading 2015-06-15 Class Introduction Several criteria: ◮ Proper design of the experiment Projects ◮ Care and thoroughness of its execution ◮ Completeness of analysis ◮ Quality of data presentation Project Grading ◮ Insight gained from experiment Insight is the most important Several criteria: ◮ Proper design of the experiment ◮ Care and thoroughness of its execution ◮ Completeness of analysis ◮ Quality of data presentation ◮ Insight gained from experiment Insight is the most important 11 / 35

  12. Class Introduction Projects Evaluation of Other Groups’ Projects CS147 Evaluation of Other Groups’ Projects 2015-06-15 Class Introduction ◮ Submitted by each student individually ◮ 1-page critique of each group’s proposed experiment Projects ◮ Due Mar 9, 5 PM ◮ 1-page critique of each group’s results ◮ Due May 4, 5 PM Evaluation of Other Groups’ Projects ◮ Graded on basis of insight into strengths and flaws of each project ◮ Submitted by each student individually ◮ 1-page critique of each group’s proposed experiment ◮ Due Mar 9, 5 PM ◮ 1-page critique of each group’s results ◮ Due May 4, 5 PM ◮ Graded on basis of insight into strengths and flaws of each project 12 / 35

  13. Class Introduction Projects Homework CS147 Homework 2015-06-15 Class Introduction Projects ◮ Approximately 5 homework sets worth 5% each ◮ Assigned Wednesday each of 3rd-7th weeks ◮ Due Wednesday of the following week Homework ◮ Approximately 5 homework sets worth 5% each ◮ Assigned Wednesday each of 3rd-7th weeks ◮ Due Wednesday of the following week 13 / 35

  14. Class Introduction Overview What Will You Learn? CS147 What Will You Learn? 2015-06-15 Class Introduction ◮ You’ll learn: ◮ How to design & perform software experiments ◮ How to analyze & present data Overview ◮ How to critique others’ experiments and data ◮ But not: ◮ Basic systems software principles What Will You Learn? ◮ Systems software modeling ◮ Queueing theory ◮ Simulation techniques ◮ You’ll learn: ◮ How to design & perform software experiments ◮ How to analyze & present data ◮ How to critique others’ experiments and data ◮ But not: ◮ Basic systems software principles ◮ Systems software modeling ◮ Queueing theory ◮ Simulation techniques 14 / 35

  15. Class Introduction Overview Class Outline (1) CS147 Class Outline (1) 2015-06-15 Class Introduction ◮ Introduction (1 1 2 classes) Overview ◮ Review of probability & statistics (3 1 2 classes) ◮ Analysis of sample system (1 class) ◮ Presentation of project designs (1 class) Class Outline (1) ◮ Introduction (1 1 2 classes) ◮ Review of probability & statistics (3 1 2 classes) ◮ Analysis of sample system (1 class) ◮ Presentation of project designs (1 class) 15 / 35

  16. Class Introduction Overview Class Outline (2) CS147 Class Outline (2) 2015-06-15 Class Introduction ◮ Graphical presentation (2 classes) Overview ◮ System measurement techniques and tools (3 classes) ◮ Experimental design and analysis (4 classes) ◮ Design and analysis of sample experiments (1–2 classes) Class Outline (2) ◮ Presentation of project results (1–2 classes) ◮ Graphical presentation (2 classes) ◮ System measurement techniques and tools (3 classes) ◮ Experimental design and analysis (4 classes) ◮ Design and analysis of sample experiments (1–2 classes) ◮ Presentation of project results (1–2 classes) 16 / 35

  17. Class Introduction Break CS147 2015-06-15 Class Introduction Break Let’s take a break Let’s take a break 17 / 35

  18. Issues in Performance Analysis Introduction Why Do We Care About Performance Analysis? CS147 Why Do We Care About Performance Analysis? 2015-06-15 Issues in Performance Analysis ◮ Performance almost always key issue in software ◮ Especially in system software Introduction ◮ Everyone wants best possible performance ◮ Cost of achieving performance also key ◮ Reporting performance necessary in many publication Why Do We Care About Performance venues ◮ Both academic and industry Analysis? ◮ Performance almost always key issue in software ◮ Especially in system software ◮ Everyone wants best possible performance ◮ Cost of achieving performance also key ◮ Reporting performance necessary in many publication venues ◮ Both academic and industry 18 / 35

Recommend


More recommend