Information below is not for the current semester.
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. |