BitContradiction GPU performance improvements. Local variables partially optimized to limit registry pressure.
This commit is contained in:
1 parent
45f21efa56
commit
b31aab4d89
4 files changed
+265
-288
No files matched your search
@@ -125,13 +125,20 @@ public class GpuKernelPool
|
||||
{
|
||||
var loaded = accelerator.LoadAutoGroupedStreamKernel<
|
||||
Index1D, ulong, ArrayView1D<ulong, Stride1D.Dense>, int, ArrayView1D<int, Stride1D.Dense>,
|
||||
ArrayView1D<ulong, Stride1D.Dense>, ArrayView1D<int, Stride1D.Dense>, ArrayView1D<int, Stride1D.Dense>
|
||||
#if DETAILED_LOG
|
||||
ArrayView1D<ulong, Stride1D.Dense>,
|
||||
#endif
|
||||
ArrayView1D<int, Stride1D.Dense>, ArrayView1D<int, Stride1D.Dense>
|
||||
>(BitContradictionKernels.BitContradictionKernelScanWithDeltaCache64);
|
||||
|
||||
var kernel = KernelUtil.GetKernel(loaded);
|
||||
|
||||
return kernel.CreateLauncherDelegate<Action<AcceleratorStream, Index1D, ulong, ArrayView1D<ulong, Stride1D.Dense>, int, ArrayView1D<int, Stride1D.Dense>,
|
||||
ArrayView1D<ulong, Stride1D.Dense>, ArrayView1D<int, Stride1D.Dense>, ArrayView1D<int, Stride1D.Dense>>>();
|
||||
return kernel.CreateLauncherDelegate<Action<AcceleratorStream, Index1D, ulong, ArrayView1D<ulong, Stride1D.Dense>, int,
|
||||
ArrayView1D<int, Stride1D.Dense>,
|
||||
#if DETAILED_LOG
|
||||
ArrayView1D<ulong, Stride1D.Dense>,
|
||||
#endif
|
||||
ArrayView1D<int, Stride1D.Dense>, ArrayView1D<int, Stride1D.Dense>>>();
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user