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.

Schedule

Date Content Materials
2023-02-13 Motivation - Performance Evaluation Goals. Slides Handouts
2023-02-20 Measuring - Time - Overhead - Accuracy. Part One Slides Handouts
Part Two Slides Handouts
2023-02-27 Hardware Performance Counters - Demo - Architecture. Slides Handouts
2023-03-06 Hardware Performance Counters - Demo - Programming. Memory Caching. Branch Prediction. Slides Handouts
2023-03-13 Hardware Performance Counters - Programming - Utilities - Analysis. Slides Handouts
2023-03-20 Profiling - Overhead - Accuracy. Measurement Infrastructure - JMX - SNMP - JVMTI. Part One Slides Handouts
Part Two Slides Handouts
2023-03-27 Metrics - Properties - Examples. Benchmark Workloads - SPEC - TPC. Part One Slides Handouts
Part Two Slides Handouts
Part Three Slides Handouts
Part Four Slides Handouts
TBA Instrumentation - Principles. Source Code Instrumentation - Coccinelle. Bytecode Instrumentation - ASM - AspectJ - DiSL. Machine Code Instrumentation - Principles - Kernel Tracing. Slides Handouts
TBA Machine Code Instrumentation - KProbes, UProbes, SDT, eBPF. Machine Code Instrumentation - PIN - Valgrind. Slides Handouts
TBA Machine Code Instrumentation - PIN - Valgrind. Data Visualization - Exploration - Presentation Guidelines. Statistical Evaluation - Distributions - CLT. Slides Handouts
TBA Statistical Evaluation - Summarization - Confidence Intervals. Statistical Evaluation - Bootstrap - Hypothesis Testing. Data Visualization - Antipatterns. Measurement Tutorial - Java. Research Paper Case Study. Conclusion.