Skip to content
Projects

Poisson solver, hybrid MPI + OpenMP

all 5all levels

MPI ranks and OpenMP threads scaled together; the scaling charts can be drawn over ranks, nodes, threads or cores.

Tags: cpu, hybrid

runfilerecordedranksthreadswall timevs baselinepage
1r-1t1r-1t.h52026-10-17 12:00 UTC11822 msbaselinerun page
2r-1t2r-1t.h52026-10-17 12:00 UTC21420 ms−48.9%run page
2r-2t2r-2t.h52026-10-17 12:00 UTC22254 ms−69.1%run page
4r-2t4r-2t.h52026-10-17 12:00 UTC42140 ms−82.9%run page
4r-4t4r-4t.h52026-10-17 12:00 UTC4483.6 ms−89.8%run page
8r-4t8r-4t.h52026-10-17 12:00 UTC8460.1 ms−92.7%run page

Each run's page is linked on the right.

ShowOrder
Region durations

Grouped bars compare each region's mean call duration across the profiled runs.

bar labels
Speedup

Each line is one region's speedup: its mean call duration on the run with the fewest MPI ranks × OpenMP threads divided by its mean call duration on each run. The dashed line is ideal scaling; a region below it gains less than its extra MPI ranks × OpenMP threads would allow. The 8 regions with the most time on that first run are shown. Valid for a strong-scaling study: the same total problem size on every run.

x-axis
Rank imbalance

Each line compares a region's total duration by rank; its dashed line marks the mean across ranks. Points far from the mean identify stragglers.

Rank heatmap

This heatmap uses exclusive timings. Exclusive duration is the time spent in a region itself, excluding time spent in nested child regions; this prevents the enclosing session region from dominating the heatmap.

commit0000000
systemsynthetic