MATERIALS
Back to Course Page
February 25, 2026 Course Materials

It's the Memory, Stupid!

Slides, reference papers, code repositories, and interactive visualizer tools for every session of the course.

Roofline(s)

Roofline Model

Roofline(s)

The Roofline model is a well-established performance model that provides an intuitive visual framework for identifying compute and memory bottlenecks in HPC applications. The Cache-Aware Roofline Model (CARM) extends it with per-cache-level ceilings, enabling finer-grained analysis of memory hierarchy behavior. The authors of CARM have joined us for this course and have kindly provided the resources for this section.

Resources provided by INESC-ID.

TopDown

TopDown Microarchitecture Analysis

TopDown

TopDown analysis decomposes CPU pipeline slots into meaningful categories, pinpointing whether bottlenecks originate in the front-end, back-end, speculation, or retirement stages.

Heterogeneous Memory

Heterogeneous Memory Systems

Heterogeneous Memory

This section is presented by the BSC Heterogeneous Architectures group, whose research spans accelerators and coprocessors in HPC, programmability of heterogeneous memory systems, and inter-node communications. The group collaborates closely with major HPC vendors including NVIDIA, Intel, and Mellanox, and organizes events such as the PUMPS+AI Summer School and BSC courses on heterogeneous memory systems.

Slides

Lecture Slides

Presentation slides used during the Heterogeneous Memory session.

Not available yet
VISUALIZERS

Interactive Tools

Course Visualizers

Custom-built desktop applications designed for this course. Each visualizer lets you interactively explore the concepts covered in the lectures.

BSC

Mess Visualizer

Interactive visualizer for Mess benchmark curves and memory system characterization data.

BSC

PROFET Visualizer

Interactive visualizer for PROFET performance prediction results.

BSC

TopDown Visualizer

Interactive visualizer for TopDown microarchitecture analysis trees and CPI breakdowns.

These visualizers are standalone desktop applications compiled for educational use during this course.

Ready for the course?

Go back to the main course page for the full agenda, speaker bios, and registration.

← Back to Course Page