From d916bdf4908bacdde80165b142cd6280816565e9 Mon Sep 17 00:00:00 2001 From: romnnn Date: Sun, 11 Feb 2024 03:43:14 +0100 Subject: [PATCH] fix: single kernel launch for exec driven transpose --- benchmarks/src/transpose.rs | 3 +++ validate/src/simulate.rs | 12 ++++++------ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/benchmarks/src/transpose.rs b/benchmarks/src/transpose.rs index f08e3325..e139b991 100644 --- a/benchmarks/src/transpose.rs +++ b/benchmarks/src/transpose.rs @@ -331,7 +331,10 @@ where rows, cols, }; + // run once let mut result = transpose::>(&tracer, rows, cols, &mut kernel).await?; + + // repeat more times for _ in 0..repetitions { let (commands, traces) = transpose::>(&tracer, rows, cols, &mut kernel).await?; diff --git a/validate/src/simulate.rs b/validate/src/simulate.rs index f8ddbc70..6bc0ff8a 100644 --- a/validate/src/simulate.rs +++ b/validate/src/simulate.rs @@ -340,15 +340,15 @@ pub mod exec { #[derive(Debug, serde::Deserialize)] struct TransposeInput { dim: usize, + #[allow(dead_code)] repeat: Option, variant: benchmarks::transpose::Variant, } - let TransposeInput { - dim, - variant, - repeat, - } = serde_json::from_value(values.clone()).map_err(parse_err)?; - benchmarks::transpose::benchmark::(dim, variant, repeat.unwrap_or(0)).await + let TransposeInput { dim, variant, .. } = + serde_json::from_value(values.clone()).map_err(parse_err)?; + // hotfix .unwrap_or(0) + let repeat = 0; + benchmarks::transpose::benchmark::(dim, variant, repeat).await } "babelstream" => return Err(RunError::Skipped), other => {