From 8cc81a4ae3fb9438c8f21341065062761c2aa652 Mon Sep 17 00:00:00 2001 From: one Date: Fri, 16 Jan 2026 10:11:59 +0800 Subject: [PATCH 1/2] Microbenchmark - Fix precision loss in kernel launch overhead benchmark --- .../micro_benchmarks/kernel_launch_overhead/kernel_launch.cu | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/superbench/benchmarks/micro_benchmarks/kernel_launch_overhead/kernel_launch.cu b/superbench/benchmarks/micro_benchmarks/kernel_launch_overhead/kernel_launch.cu index aae6f078f..fb6f46705 100644 --- a/superbench/benchmarks/micro_benchmarks/kernel_launch_overhead/kernel_launch.cu +++ b/superbench/benchmarks/micro_benchmarks/kernel_launch_overhead/kernel_launch.cu @@ -60,8 +60,8 @@ double test_cuda_kernel_launch_wall_time(int num_warmups, int num_steps) { EmptyKernel<<<1, 1>>>(); cudaDeviceSynchronize(); gettimeofday(&end_tv, NULL); - total_time += (((end_tv.tv_sec) * 1000 + (end_tv.tv_usec) / 1000) - - ((begin_tv.tv_sec) * 1000 + (begin_tv.tv_usec) / 1000)); + total_time += (end_tv.tv_sec - begin_tv.tv_sec) * 1000.0 + + (end_tv.tv_usec - begin_tv.tv_usec) / 1000.0; } return total_time; From d0c90b47b8f77b7717b643d0a1f2a44b7413e48c Mon Sep 17 00:00:00 2001 From: one Date: Sat, 28 Feb 2026 15:11:43 +0800 Subject: [PATCH 2/2] Microbenchmark - Fix formatting --- .../micro_benchmarks/kernel_launch_overhead/kernel_launch.cu | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/superbench/benchmarks/micro_benchmarks/kernel_launch_overhead/kernel_launch.cu b/superbench/benchmarks/micro_benchmarks/kernel_launch_overhead/kernel_launch.cu index fb6f46705..ced21c0ac 100644 --- a/superbench/benchmarks/micro_benchmarks/kernel_launch_overhead/kernel_launch.cu +++ b/superbench/benchmarks/micro_benchmarks/kernel_launch_overhead/kernel_launch.cu @@ -60,8 +60,7 @@ double test_cuda_kernel_launch_wall_time(int num_warmups, int num_steps) { EmptyKernel<<<1, 1>>>(); cudaDeviceSynchronize(); gettimeofday(&end_tv, NULL); - total_time += (end_tv.tv_sec - begin_tv.tv_sec) * 1000.0 + - (end_tv.tv_usec - begin_tv.tv_usec) / 1000.0; + total_time += (end_tv.tv_sec - begin_tv.tv_sec) * 1000.0 + (end_tv.tv_usec - begin_tv.tv_usec) / 1000.0; } return total_time;