summaryrefslogtreecommitdiff
path: root/BS/dimes-hetsim-nmc.sh
diff options
context:
space:
mode:
Diffstat (limited to 'BS/dimes-hetsim-nmc.sh')
-rwxr-xr-xBS/dimes-hetsim-nmc.sh39
1 files changed, 35 insertions, 4 deletions
diff --git a/BS/dimes-hetsim-nmc.sh b/BS/dimes-hetsim-nmc.sh
index ec27ceb..7a2b12a 100755
--- a/BS/dimes-hetsim-nmc.sh
+++ b/BS/dimes-hetsim-nmc.sh
@@ -13,6 +13,7 @@ num_queries_dpu=1048576
run_benchmark_nmc() {
local "$@"
+ sudo limit_ranks_to_numa_node ${numa_rank}
if make -B NR_DPUS=${nr_dpus} NR_TASKLETS=${nr_tasklets} WITH_ALLOC_OVERHEAD=1 WITH_LOAD_OVERHEAD=1 WITH_FREE_OVERHEAD=1 INPUT_SIZE=${input_size} PROBLEM_SIZE=${num_queries}; then
bin/bs_host -w 0 -e 100
fi
@@ -31,15 +32,37 @@ export -f run_benchmark_baseline
(
+echo "NMC single-node upstream-ref (1/4)" >&2
+
parallel -j1 --eta --joblog ${fn}.1.joblog --resume --header : \
- run_benchmark_nmc nr_dpus={nr_dpus} nr_tasklets=16 \
+ run_benchmark_nmc nr_dpus={nr_dpus} nr_tasklets=16 numa_rank={numa_rank} \
num_queries=${num_queries_upstream} input_size=${input_size_upstream} \
- ::: nr_dpus 64 128 256 512 768 1024 1536 2048 2304
+ ::: numa_rank 0 1 \
+ ::: nr_dpus 64 128 256 512 768 1024
+
+echo "NMC multi-node upstream-ref (2/4)" >&2
+
+parallel -j1 --eta --joblog ${fn}.1.joblog --resume --header : \
+ run_benchmark_nmc nr_dpus={nr_dpus} nr_tasklets=16 numa_rank={numa_rank} \
+ num_queries=${num_queries_upstream} input_size=${input_size_upstream} \
+ ::: numa_rank -1 \
+ ::: nr_dpus 1536 2048 2304
+
+echo "NMC single-node DPU-ref (3/4)" >&2
+
+parallel -j1 --eta --joblog ${fn}.2.joblog --resume --header : \
+ run_benchmark_nmc nr_dpus={nr_dpus} nr_tasklets=16 numa_rank={numa_rank} \
+ num_queries=${num_queries_dpu} input_size=${input_size_dpu} \
+ ::: numa_rank 0 1 \
+ ::: nr_dpus 64 128 256 512 768 1024
+
+echo "NMC multi-node DPU-ref (4/4)" >&2
parallel -j1 --eta --joblog ${fn}.2.joblog --resume --header : \
- run_benchmark_nmc nr_dpus={nr_dpus} nr_tasklets=16 \
+ run_benchmark_nmc nr_dpus={nr_dpus} nr_tasklets=16 numa_rank={numa_rank} \
num_queries=${num_queries_dpu} input_size=${input_size_dpu} \
- ::: nr_dpus 64 128 256 512 768 1024 1536 2048 2304
+ ::: numa_rank -1 \
+ ::: nr_dpus 1536 2048 2304
) > ${fn}.txt
@@ -50,6 +73,8 @@ make -B NUMA=1
(
+echo "CPU single-node upstream-ref (1/4)" >&2
+
parallel -j1 --eta --joblog ${fn}.1.joblog --resume --header : \
run_benchmark_baseline i={i} nr_threads={nr_threads} ram={ram} cpu={cpu} \
num_queries=${num_queries_upstream} input_size=${input_size_upstream} \
@@ -58,6 +83,8 @@ parallel -j1 --eta --joblog ${fn}.1.joblog --resume --header : \
::: ram 0 1 \
::: nr_threads 1 2 4 8 12 16 32
+echo "CPU single-node DPU-ref (2/4)" >&2
+
parallel -j1 --eta --joblog ${fn}.2.joblog --resume --header : \
run_benchmark_baseline i={i} nr_threads={nr_threads} ram={ram} cpu={cpu} \
num_queries=${num_queries_dpu} input_size=${input_size_dpu} \
@@ -66,6 +93,8 @@ parallel -j1 --eta --joblog ${fn}.2.joblog --resume --header : \
::: ram 0 1 \
::: nr_threads 1 2 4 8 12 16 32
+echo "CPU multi-node upstream-ref (3/4)" >&2
+
parallel -j1 --eta --joblog ${fn}.3.joblog --resume --header : \
run_benchmark_baseline i={i} nr_threads={nr_threads} ram={ram} cpu={cpu} \
num_queries=${num_queries_upstream} input_size=${input_size_upstream} \
@@ -74,6 +103,8 @@ parallel -j1 --eta --joblog ${fn}.3.joblog --resume --header : \
::: ram 0 1 \
::: nr_threads 48 64
+echo "CPU multi-node DPU-ref (4/4)" >&2
+
parallel -j1 --eta --joblog ${fn}.4.joblog --resume --header : \
run_benchmark_baseline i={i} nr_threads={nr_threads} ram={ram} cpu={cpu} \
num_queries=${num_queries_dpu} input_size=${input_size_dpu} \