Skip to content

Commit 6564441

Browse files
committed
page taking shape
1 parent eb15118 commit 6564441

File tree

3 files changed

+67
-58
lines changed

3 files changed

+67
-58
lines changed

src/supercomputers/polaris/data.csv

Lines changed: 0 additions & 31 deletions
This file was deleted.

src/supercomputers/polaris/index.md

Lines changed: 66 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Polaris is Argonne's 34 petaflops supercomputer, featuring
1818
and 2 NVMe SSDs. These nodes are connected using HPE Slingshot 11 in
1919
a Dragonfly topology with adaptive routing.
2020

21-
## Benchmark Results
21+
## Benchmark Details
2222

2323
```js
2424
// Load bandwidth data from CSV file
@@ -29,38 +29,43 @@ const bandwidthDataGPU = await FileAttachment("gpu-bandwidth.csv").csv({typed: t
2929
const latencyData = await FileAttachment("latency.csv").csv({typed: true});
3030
```
3131

32-
The following results are collected from running the
33-
[mochi-tests](https://github.com/mochi-hpc-experiments/mochi-tests) everyday on Polaris.
34-
These tests consist of the following.
32+
```js
33+
// Get the latest date from the data
34+
const latestDate = latencyData.length > 0
35+
? new Date(latencyData[latencyData.length - 1].date).toLocaleDateString()
36+
: "N/A";
37+
```
3538

36-
* [Latency tests](https://github.com/mochi-hpc-experiments/mochi-tests/blob/main/perf-regression/margo-p2p-latency.c): report the round-trip time for a no-op RPC between two processes located on different nodes;
37-
* [Bandwidth tests](https://github.com/mochi-hpc-experiments/mochi-tests/blob/main/perf-regression/margo-p2p-bw.c): report the performance of RDMA operations between two processes located on different nodes;
38-
* [GPU bandwidth tests](https://github.com/mochi-hpc-experiments/mochi-tests/blob/main/perf-regression/gpu-margo-p2p-bw.cu): report the performance of RDMA operations between GPU or CPU memory of two processes located on different nodes.
39+
- **Latest Run**: ${latestDate}
3940

40-
The following sections present these results in two forms: most recent daily run, and evolution over time.
41+
The following results are collected from running the
42+
[mochi-tests](https://github.com/mochi-hpc-experiments/mochi-tests) every day on Polaris.
43+
The following sections present bandwidth and latency results in two forms:
44+
most recent daily run, and evolution over time.
4145
In the latter, dropdown menus are available to vary the parameters of the runs.
4246

4347
## Bandwidth Performance
4448

49+
Bandwidth is measured using the
50+
[margo-p2p-bw](https://github.com/mochi-hpc-experiments/mochi-tests/blob/main/perf-regression/margo-p2p-bw.c)
51+
benchmark, which runs on two processes located on distinct nodes, and transfers data using RDMA.
52+
53+
### Latest Bandwidth Results
54+
55+
TODO
56+
57+
### Bandwidth Over Time
4558

4659
```js
4760
// Create input widgets for filtering
4861
const operationInput = Inputs.select(["PULL", "PUSH"], {label: "Operation", value: "PULL"});
4962
const operation = Generators.input(operationInput);
50-
```
51-
52-
```js
5363
const concurrencyInput = Inputs.select([1, 8], {label: "Concurrency", value: 1});
5464
const concurrency = Generators.input(concurrencyInput);
55-
```
56-
57-
```js
5865
const busySpinInput = Inputs.select([true, false], {label: "Busy Spin", value: false});
5966
const busy_spin = Generators.input(busySpinInput);
60-
```
61-
62-
```js
63-
const xferSizeInput = Inputs.select([1048576, 8388608, 1000000], {label: "Transfer Size (bytes)", value: 1048576});
67+
const xferSizeInput = Inputs.select([1048576, 8388608, 1000000],
68+
{label: "Transfer Size (bytes)", value: 1048576});
6469
const xfer_size = Generators.input(xferSizeInput);
6570
```
6671

@@ -74,17 +79,17 @@ const filteredBandwidthData = bandwidthData.filter(d =>
7479
);
7580
```
7681

77-
### Bandwidth Over Time
78-
7982
```js
8083
Plot.plot({
8184
marks: [
8285
Plot.rectY(filteredBandwidthData, {x: "date", y: d => d["MiB/s"] / 1024, fill: "green", interval: "day"})
8386
],
84-
x: {type: "utc", label: "Date"},
87+
x: {type: "utc", label: "Date", nice: true},
8588
y: {label: "Throughput (GiB/s)"},
8689
width: 800,
87-
height: 400
90+
height: 400,
91+
marginLeft: 60,
92+
marginBottom: 40
8893
})
8994
```
9095

@@ -98,8 +103,43 @@ html`<div style="display: flex; gap: 1rem; margin-top: 1rem; flex-wrap: wrap;">
98103
</div>`
99104
```
100105

101-
## Benchmark Details
106+
## Latency Performance
107+
108+
### Latest Latency Results
109+
110+
TODO
111+
112+
### Latency Over Time
113+
114+
```js
115+
// Create input widget for busy_spin filtering
116+
const latencyBusySpinInput = Inputs.select([true, false], {label: "Busy Spin", value: false});
117+
const latency_busy_spin = Generators.input(latencyBusySpinInput);
118+
```
119+
120+
```js
121+
// Filter latency data based on busy_spin
122+
const filteredLatencyData = latencyData.filter(d => d.busy_spin === latency_busy_spin);
123+
```
124+
125+
```js
126+
Plot.plot({
127+
marks: [
128+
Plot.rectY(filteredLatencyData, {x: "date", y: d => d.med * 1e6, fill: "coral", interval: "day"})
129+
],
130+
x: {type: "utc", label: "Date", nice: true},
131+
y: {label: "Latency (μs)"},
132+
width: 800,
133+
height: 400,
134+
marginLeft: 60,
135+
marginBottom: 40
136+
})
137+
```
138+
139+
```js
140+
// Display the input widget
141+
html`<div style="margin-top: 1rem;">
142+
${latencyBusySpinInput}
143+
</div>`
144+
```
102145

103-
- **System**: Polaris
104-
- **Latest Run**: ${new Date().toLocaleDateString()}
105-
- **Status**: Active

src/supercomputers/polaris/latency.csv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
date,op,iterations,warmup_iterations,size,min>,q1,med,avg,q3,max,busy_spin
1+
date,op,iterations,warmup_iterations,size,min,q1,med,avg,q3,max,busy_spin
22
2025-11-07,noop,100000,100,0,0.000005245,0.000010729,0.000010729,0.000010956,0.000010729,0.000594139,false
33
2025-11-07,noop,10000,100,0,0.000005245,0.000005484,0.000005484,0.000005776,0.000005722,0.000591278,true
44
2025-11-08,noop,100000,100,0,0.000004768,0.000008821,0.000008821,0.000009093,0.000008821,0.000640869,false

0 commit comments

Comments
 (0)