Avoid redundant compaction buffer clearing on GPU

This commit is contained in:
Marek Lemańczyk committed 2025-10-23 01:16:58 +02:00
1 parent dda53581c0
commit f672ff520c
3 files changed
+7 -6

No files matched your search

@@ -232,8 +232,10 @@ internal static class DivisorByDivisorKernels
int lastLaneMask = globalIndex == length - 1 ? 1 : 0;
int countValue = shared[prefixBase + localIndex];
int storedCount = lastLaneMask != 0 ? countValue : 0;
Atomic.Max(ref compactedCount[0], storedCount);
if (lastLaneMask != 0)
{
compactedCount[0] = countValue;
}
}
public static void PublishFirstHitKernel(