File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed
xmrstak/backend/nvidia/nvcc_code Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -322,6 +322,12 @@ extern "C" int cuda_get_deviceinfo(nvid_ctx* ctx)
322322 hashMemSize = std::max (hashMemSize, algo.Mem ());
323323 }
324324
325+ const size_t dataset_size = getRandomXDatasetSize ();
326+ /* increase maxMemUsage by the dataset because the upper limits are
327+ * only for the scratchpad and does not take the randomX dataset into account.
328+ */
329+ maxMemUsage += dataset_size;
330+
325331#ifdef WIN32
326332 /* We use in windows bfactor (split slow kernel into smaller parts) to avoid
327333 * that windows is killing long running kernel.
@@ -346,7 +352,6 @@ extern "C" int cuda_get_deviceinfo(nvid_ctx* ctx)
346352 size_t availableMem = freeMemory - (128u * byteToMiB) - 200u ;
347353 size_t limitedMemory = std::min (availableMem, maxMemUsage);
348354
349- const size_t dataset_size = getRandomXDatasetSize ();
350355 if (limitedMemory <= dataset_size)
351356 limitedMemory = 0 ;
352357 else
You can’t perform that action at this time.
0 commit comments