From 9e329d39e4a00ab6dd15f56b31667f7040d0fd98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Constantin=20F=C3=BCrst?= Date: Mon, 5 Feb 2024 00:00:38 +0100 Subject: [PATCH] add pushpul benchmark for peak throughput --- .../copy-n0ton11-1gib-pushpull.json | 31 +++++++++++++++++++ .../copy-n0ton12-1gib-pushpull.json | 31 +++++++++++++++++++ .../copy-n0ton15-1gib-pushpull.json | 31 +++++++++++++++++++ .../copy-n0ton8-1gib-pushpull.json | 31 +++++++++++++++++++ .../plot-perf-peakthroughput-bar.py | 3 +- 5 files changed, 126 insertions(+), 1 deletion(-) create mode 100644 benchmarks/benchmark-descriptors/peak-perf-pushpull/copy-n0ton11-1gib-pushpull.json create mode 100644 benchmarks/benchmark-descriptors/peak-perf-pushpull/copy-n0ton12-1gib-pushpull.json create mode 100644 benchmarks/benchmark-descriptors/peak-perf-pushpull/copy-n0ton15-1gib-pushpull.json create mode 100644 benchmarks/benchmark-descriptors/peak-perf-pushpull/copy-n0ton8-1gib-pushpull.json diff --git a/benchmarks/benchmark-descriptors/peak-perf-pushpull/copy-n0ton11-1gib-pushpull.json b/benchmarks/benchmark-descriptors/peak-perf-pushpull/copy-n0ton11-1gib-pushpull.json new file mode 100644 index 0000000..9cf820e --- /dev/null +++ b/benchmarks/benchmark-descriptors/peak-perf-pushpull/copy-n0ton11-1gib-pushpull.json @@ -0,0 +1,31 @@ +{ + "count": 2, + "list": [ + { + "affinity": { + "nnode_dst": 11, + "nnode_src": 0, + "node": 0 + }, + "task": { + "size": 1073741824, + "batch_size": 0, + "reps": 1 + } + }, + { + "affinity": { + "nnode_dst": 11, + "nnode_src": 0, + "node": 3 + }, + "task": { + "size": 1073741824, + "batch_size": 0, + "reps": 1 + } + } + ], + "path": "hw", + "repetitions": 10 +} \ No newline at end of file diff --git a/benchmarks/benchmark-descriptors/peak-perf-pushpull/copy-n0ton12-1gib-pushpull.json b/benchmarks/benchmark-descriptors/peak-perf-pushpull/copy-n0ton12-1gib-pushpull.json new file mode 100644 index 0000000..35262af --- /dev/null +++ b/benchmarks/benchmark-descriptors/peak-perf-pushpull/copy-n0ton12-1gib-pushpull.json @@ -0,0 +1,31 @@ +{ + "count": 2, + "list": [ + { + "affinity": { + "nnode_dst": 12, + "nnode_src": 0, + "node": 0 + }, + "task": { + "size": 1073741824, + "batch_size": 0, + "reps": 1 + } + }, + { + "affinity": { + "nnode_dst": 12, + "nnode_src": 0, + "node": 4 + }, + "task": { + "size": 1073741824, + "batch_size": 0, + "reps": 1 + } + } + ], + "path": "hw", + "repetitions": 10 +} \ No newline at end of file diff --git a/benchmarks/benchmark-descriptors/peak-perf-pushpull/copy-n0ton15-1gib-pushpull.json b/benchmarks/benchmark-descriptors/peak-perf-pushpull/copy-n0ton15-1gib-pushpull.json new file mode 100644 index 0000000..5c3aa4d --- /dev/null +++ b/benchmarks/benchmark-descriptors/peak-perf-pushpull/copy-n0ton15-1gib-pushpull.json @@ -0,0 +1,31 @@ +{ + "count": 2, + "list": [ + { + "affinity": { + "nnode_dst": 15, + "nnode_src": 0, + "node": 0 + }, + "task": { + "size": 1073741824, + "batch_size": 0, + "reps": 1 + } + }, + { + "affinity": { + "nnode_dst": 15, + "nnode_src": 0, + "node": 7 + }, + "task": { + "size": 1073741824, + "batch_size": 0, + "reps": 1 + } + } + ], + "path": "hw", + "repetitions": 10 +} \ No newline at end of file diff --git a/benchmarks/benchmark-descriptors/peak-perf-pushpull/copy-n0ton8-1gib-pushpull.json b/benchmarks/benchmark-descriptors/peak-perf-pushpull/copy-n0ton8-1gib-pushpull.json new file mode 100644 index 0000000..d8e5150 --- /dev/null +++ b/benchmarks/benchmark-descriptors/peak-perf-pushpull/copy-n0ton8-1gib-pushpull.json @@ -0,0 +1,31 @@ +{ + "count": 2, + "list": [ + { + "affinity": { + "nnode_dst": 8, + "nnode_src": 0, + "node": 1 + }, + "task": { + "size": 1073741824, + "batch_size": 0, + "reps": 1 + } + }, + { + "affinity": { + "nnode_dst": 8, + "nnode_src": 0, + "node": 2 + }, + "task": { + "size": 1073741824, + "batch_size": 0, + "reps": 1 + } + } + ], + "path": "hw", + "repetitions": 10 +} \ No newline at end of file diff --git a/benchmarks/benchmark-plotters/plot-perf-peakthroughput-bar.py b/benchmarks/benchmark-plotters/plot-perf-peakthroughput-bar.py index 9cd74c7..ecd518f 100644 --- a/benchmarks/benchmark-plotters/plot-perf-peakthroughput-bar.py +++ b/benchmarks/benchmark-plotters/plot-perf-peakthroughput-bar.py @@ -90,4 +90,5 @@ def main(node_config,title): if __name__ == "__main__": dall = main("allnodes", title_allnodes) - dsmart = main("smart", title_smartnodes) \ No newline at end of file + dsmart = main("smart", title_smartnodes) + dspp = main("pushpull", title_smartnodes) \ No newline at end of file