Materials

The examples demonstrated throughout the course are available in a GitHub repository. For quick refresh, the course slides and handouts are available below. Please consult the handout references for further information.

Recording of online lectures are available here (SIS login required).

Schedule

Date Content Materials
2021-03-01 Motivation - Performance Evaluation Goals. Slides Handouts
2021-03-08 Measuring - Time - Overhead - Accuracy. Part One Slides Handouts
Part Two Slides Handouts
2021-03-15 Hardware Performance Counters - Demo - Architecture. Slides Handouts
2021-03-22 Hardware Performance Counters - Demo - Programming - Utilities. Memory Caching. Branch Prediction.
2021-03-29 Metrics - Properties - Examples. Benchmark Workloads - SPEC - TPC. Part One Slides Handouts
Part Two Slides Handouts
Part Three Slides Handouts
Part Four Slides Handouts
2021-04-12 Profiling - Overhead - Accuracy. Slides Handouts
2021-04-19 Instrumentation - Principles. Source Code Instrumentation. Bytecode Instrumentation - ASM - AspectJ - DiSL. Machine Code Instrumentation - Principles. Slides Handouts
2021-04-26 Machine Code Instrumentation - Principles. Machine Code Instrumentation - PIN - Valgrind.
2021-05-03 Measurement Infrastructure - JMX - SNMP - JVMTI. Measurement Tutorial - Java. Slides Handouts
2021-05-10 Measurement Tutorial - Java.
2021-05-17 Measurement Tutorial - Java. Statistical Evaluation - Distributions - CLT. Slides Handouts
2021-05-24 Statistical Evaluation - Summarization - Confidence Intervals.
2021-05-31 Statistical Evaluation - Bootstrap - Hypothesis Testing. Data Visualization - Exploration - Presentation Guidelines. Exploration Slides
Presentation Slides