Skip to content

Commit 9a92438

Browse files
authored
Merge pull request #2567 from psychocrypt/rx-fix-nvidiaAutoAdjustment
[RX] NVIDIA: fix auto adjustment
2 parents 6541b1a + c8770b9 commit 9a92438

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

xmrstak/backend/nvidia/nvcc_code/cuda_extra.cu

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)