From 3e9a46a8b16668ed69f2b8a155246e8878e1ca2a Mon Sep 17 00:00:00 2001 From: Birte Kristina Friesel Date: Fri, 16 May 2025 14:15:10 +0200 Subject: CPU-DPU: determine overhead of data transformation --- .../CPU-DPU/util/upvec-transformation-relevance | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 Microbenchmarks/CPU-DPU/util/upvec-transformation-relevance (limited to 'Microbenchmarks/CPU-DPU/util/upvec-transformation-relevance') 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} -- cgit v1.2.3