More TODOs added

This commit is contained in:
Marek Lemańczyk committed 2025-09-24 16:30:17 +02:00
1 parent eeab8deea7
commit a39f7dda59
2 files changed
+2

No files matched your search

+1
View File
@@ -940,6 +940,7 @@ internal static class Program
continue; continue;
} }
// Can we prepare as many buffers as many threads were requested upfront and have them prepared in separate task, so that they're always ready when needed?
activeCount = BuildPrimeBuffer(divisor, primeValues, allowedMaxValues, stateFlags, primeBuffer, indexBuffer, completionsBuffer, ref completionsCount, ref remainingStates, activeStateMask, ref activeStartIndex); activeCount = BuildPrimeBuffer(divisor, primeValues, allowedMaxValues, stateFlags, primeBuffer, indexBuffer, completionsBuffer, ref completionsCount, ref remainingStates, activeStateMask, ref activeStartIndex);
if (completionsCount > 0) if (completionsCount > 0)
@@ -478,6 +478,7 @@ public sealed class MersenneNumberDivisorByDivisorGpuTester
accelerator.Synchronize(); accelerator.Synchronize();
resultView.CopyToCPU(ref MemoryMarshal.GetReference(exponentSlice), computeCount); resultView.CopyToCPU(ref MemoryMarshal.GetReference(exponentSlice), computeCount);
// TODO: Can we move this somehow to GPU? MulMod64 takes half of the time in CheckDivisor
for (int i = 0; i < computeCount; i++) for (int i = 0; i < computeCount; i++)
{ {
int position = positionSpan[i]; int position = positionSpan[i];