From f5df2d7b325d57716e658f5c68482eef3a446893 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Sat, 1 Feb 2025 13:29:09 -0800 Subject: [PATCH] Benchmarks without early return. --- benchmarks.md | 18 ++++++++++++++++++ src/shaders/compute.wgsl | 6 +++--- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/benchmarks.md b/benchmarks.md index e0fdaa7..35af98b 100644 --- a/benchmarks.md +++ b/benchmarks.md @@ -3,6 +3,24 @@ SPDX-FileCopyrightText: 2025 Chris Duncan SPDX-License-Identifier: GPL-3.0-or-later --> +2025-02-01 (laptop, main, zero threshold, no early return) +{ + "NanoPow (WebGPU) | Effort: 8 | Dispatch: 4194304 | Threads: 268435456": { + "count": 128, + "total": 223308.59999984503, + "rate": 0.55975739455978, + "min": 1235.5999999642372, + "max": 2072.899999976158, + "median": 1810.2000000476837, + "arithmetic": 1744.5984374987893, + "truncated": 1786.4882352942345, + "harmonic": 1717.3672232961123, + "geometric": 1732.0991790493958 + } +} + + + { "NanoPow (WebGPU) | Effort: 8 | Dispatch: 4194304 | Threads: 268435456": { "count": 512, diff --git a/src/shaders/compute.wgsl b/src/shaders/compute.wgsl index 23db45f..f2b8090 100644 --- a/src/shaders/compute.wgsl +++ b/src/shaders/compute.wgsl @@ -41,9 +41,9 @@ const ROTATE_31 = vec2(31u, 31u); */ @compute @workgroup_size(64) fn search(@builtin(global_invocation_id) global_id: vec3, @builtin(local_invocation_id) local_id: vec3) { - found = (local_id.x == 0u && atomicLoad(&work.found) != 0u); - workgroupBarrier(); - if (found) { return; } + // found = (local_id.x == 0u && atomicLoad(&work.found) != 0u); + // workgroupBarrier(); + // if (found) { return; } main(global_id); } -- 2.34.1