diff options
Diffstat (limited to 'Microbenchmarks/CPU-DPU/util')
-rw-r--r-- | Microbenchmarks/CPU-DPU/util/upvec-read.pdf | bin | 0 -> 106003 bytes | |||
-rwxr-xr-x | Microbenchmarks/CPU-DPU/util/upvec-transformation-relevance | 41 | ||||
-rw-r--r-- | Microbenchmarks/CPU-DPU/util/upvec-write.tex | 38 |
3 files changed, 79 insertions, 0 deletions
diff --git a/Microbenchmarks/CPU-DPU/util/upvec-read.pdf b/Microbenchmarks/CPU-DPU/util/upvec-read.pdf Binary files differnew file mode 100644 index 0000000..63af6cc --- /dev/null +++ b/Microbenchmarks/CPU-DPU/util/upvec-read.pdf diff --git a/Microbenchmarks/CPU-DPU/util/upvec-transformation-relevance b/Microbenchmarks/CPU-DPU/util/upvec-transformation-relevance new file mode 100755 index 0000000..b175b8d --- /dev/null +++ b/Microbenchmarks/CPU-DPU/util/upvec-transformation-relevance @@ -0,0 +1,41 @@ +#!/bin/sh + +data=$(mktemp -d) + +echo +echo SDK with transformation +echo + +DFATOOL_ULS_MIN_BOUND=0 DFATOOL_PARAM_RELEVANCE_THRESHOLD=0.9 DFATOOL_ULS_FUNCTIONS=roofline,linear \ +analyze-log.py \ +--filter-param='n_elements_per_dpu=1048576' \ +--ignore-param='n_dpus,n_nops,numa_node_cpu,numa_node_in,numa_node_out,numa_node_rank,n_elements' \ +--filter-observation='NMC-transfer:throughput_dram_mram_Bps,NMC-transfer:throughput_mram_dram_Bps' \ +--normalize-nfp='writeThroughputGBps=throughput_dram_mram_Bps=/1e9;readThroughputGBps=throughput_mram_dram_Bps=/1e9' \ +--export-pgf-unparam ${data}/orig- \ +--cross-validate=kfold:10 --progress \ +--show-model=param --show-model-error --show-model-precision=6 \ +log/tinos/upvec-2025.1.0-orig.txt + +echo +echo SDK without transformation +echo + +DFATOOL_ULS_MIN_BOUND=0 DFATOOL_PARAM_RELEVANCE_THRESHOLD=0.9 DFATOOL_ULS_FUNCTIONS=roofline,linear \ +analyze-log.py \ +--filter-param='n_elements_per_dpu=1048576' \ +--ignore-param='n_dpus,n_nops,numa_node_cpu,numa_node_in,numa_node_out,numa_node_rank,n_elements' \ +--filter-observation='NMC-transfer:throughput_dram_mram_Bps,NMC-transfer:throughput_mram_dram_Bps' \ +--normalize-nfp='writeThroughputGBps=throughput_dram_mram_Bps=/1e9;readThroughputGBps=throughput_mram_dram_Bps=/1e9' \ +--export-pgf-unparam ${data}/notransform- \ +--cross-validate=kfold:10 --progress \ +--show-model=param --show-model-error --show-model-precision=6 \ +log/tinos/upvec-2025.1.0-notransform.txt + +for op in read write; do + cp util/upvec-${op}.tex ${data} + lualatex -output-directory ${data} ${data}/upvec-${op} + cp ${data}/upvec-${op}.pdf util +done + +rm -rf ${data} diff --git a/Microbenchmarks/CPU-DPU/util/upvec-write.tex b/Microbenchmarks/CPU-DPU/util/upvec-write.tex new file mode 100644 index 0000000..f6d7bf5 --- /dev/null +++ b/Microbenchmarks/CPU-DPU/util/upvec-write.tex @@ -0,0 +1,38 @@ +\documentclass{standalone} + +\usepackage[T1]{fontenc} +\usepackage[default]{opensans} +\usepackage[scaled]{beramono} + +\usepackage{tikz} +\usepackage{pgfplots} +\pgfplotsset{compat=1.18} +\usepgfplotslibrary{statistics} + +\begin{document} + \begin{tikzpicture} + \begin{axis}[ + ylabel={write [GB/s]}, + xlabel={\# Ranks}, + x label style={font=\footnotesize, yshift=2mm}, + y label style={font=\footnotesize}, + tick label style={/pgf/number format/assume math mode=true}, + title={Benchmark Data}, + title style={yshift=-3mm}, + legend style={font=\footnotesize, legend columns=-1, column sep=1ex}, + legend pos=south east, + legend entries={upstream,,{no transformation},}, + reverse legend, + ymin=0,ymax=14, + xmin=0,xmax=41, + width=90mm,height=45mm + ] + \addplot[thick, color=red, domain=1:40] {5.042768 + 0.258673 * min(x, 31.536102)}; + \addplot[color=red,only marks,mark=*,mark size=0.9,opacity=.05] + table[x=n_ranks, y=value] {orig-NMC-transfer-writeThroughputGBps.txt}; + \addplot[thick, color=blue, domain=1:40] {5.049962 + 0.308594 * min(x, 25.657012)}; + \addplot[color=blue,only marks,mark=*,mark size=0.9,opacity=.05] + table[x=n_ranks, y=value] {notransform-NMC-transfer-writeThroughputGBps.txt}; + \end{axis} + \end{tikzpicture} +\end{document} |