From e0701f9dad6b9156c659829ca042df7969d4abc1 Mon Sep 17 00:00:00 2001 From: SChernykh Date: Mon, 24 Jan 2022 13:28:58 +0100 Subject: [PATCH] KawPow OpenCL: build next period only when it's not in cache --- src/backend/opencl/runners/tools/OclKawPow.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/backend/opencl/runners/tools/OclKawPow.cpp b/src/backend/opencl/runners/tools/OclKawPow.cpp index eccca095..a7e8df3a 100644 --- a/src/backend/opencl/runners/tools/OclKawPow.cpp +++ b/src/backend/opencl/runners/tools/OclKawPow.cpp @@ -439,7 +439,9 @@ cl_kernel OclKawPow::get(const IOclRunner &runner, uint64_t height, uint32_t wor { const uint64_t period = height / KPHash::PERIOD_LENGTH; - builder.build_async(runner, period + 1, worksize); + if (!cache.search(runner, period + 1, worksize)) { + builder.build_async(runner, period + 1, worksize); + } cl_kernel kernel = cache.search(runner, period, worksize); if (kernel) {