DotMP
|
The handler class managing GPU acceleration. More...
Package Functions | |
AcceleratorHandler () | |
Default constructor. If this is the first time it's called, it initializes all relevant singleton data. More... | |
Index | Get1DIdx ((int, int) range, string src) |
Precomputes and caches the indices for a 1D for loop. More... | |
ValueTuple< Index, Index > | Get2DIdx ((int, int) range1,(int, int) range2, string src) |
Precomputes and caches the indices for a 2D for loop. More... | |
ValueTuple< Index, Index, Index > | Get3DIdx ((int, int) range1,(int, int) range2,(int, int) range3, string src) |
Precomputes and caches the indices for a 3D for loop. More... | |
void | DispatchKernel< T > ((int, int) range1, Buffer< T > buf1, Action< Index, GPUArray< T > > action, string src) |
Dispatches a linear kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U > ((int, int) range1, Buffer< T > buf1, Buffer< U > buf2, Action< Index, GPUArray< T >, GPUArray< U > > action, string src) |
Dispatches a linear kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V > ((int, int) range1, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V > > action, string src) |
Dispatches a linear kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W > ((int, int) range1, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W > > action, string src) |
Dispatches a linear kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X > ((int, int) range1, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X > > action, string src) |
Dispatches a linear kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y > ((int, int) range1, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y > > action, string src) |
Dispatches a linear kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y, Z > ((int, int) range1, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z > > action, string src) |
Dispatches a linear kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y, Z, A > ((int, int) range1, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A > > action, string src) |
Dispatches a linear kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y, Z, A, B > ((int, int) range1, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B > > action, string src) |
Dispatches a linear kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y, Z, A, B, C > ((int, int) range1, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Buffer< C > buf10, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C > > action, string src) |
Dispatches a linear kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y, Z, A, B, C, D > ((int, int) range1, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Buffer< C > buf10, Buffer< D > buf11, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D > > action, string src) |
Dispatches a linear kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y, Z, A, B, C, D, E > ((int, int) range1, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Buffer< C > buf10, Buffer< D > buf11, Buffer< E > buf12, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D >, GPUArray< E > > action, string src) |
Dispatches a linear kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y, Z, A, B, C, D, E, F > ((int, int) range1, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Buffer< C > buf10, Buffer< D > buf11, Buffer< E > buf12, Buffer< F > buf13, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D >, GPUArray< E >, GPUArray< F > > action, string src) |
Dispatches a linear kernel with the given number of parameters. More... | |
void | DispatchKernel< T > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Action< Index, Index, GPUArray< T > > action, string src) |
Dispatches a 2D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Action< Index, Index, GPUArray< T >, GPUArray< U > > action, string src) |
Dispatches a 2D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V > > action, string src) |
Dispatches a 2D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W > > action, string src) |
Dispatches a 2D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X > > action, string src) |
Dispatches a 2D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y > > action, string src) |
Dispatches a 2D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y, Z > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z > > action, string src) |
Dispatches a 2D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y, Z, A > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A > > action, string src) |
Dispatches a 2D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y, Z, A, B > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B > > action, string src) |
Dispatches a 2D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y, Z, A, B, C > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Buffer< C > buf10, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C > > action, string src) |
Dispatches a 2D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y, Z, A, B, C, D > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Buffer< C > buf10, Buffer< D > buf11, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D > > action, string src) |
Dispatches a 2D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y, Z, A, B, C, D, E > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Buffer< C > buf10, Buffer< D > buf11, Buffer< E > buf12, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D >, GPUArray< E > > action, string src) |
Dispatches a 2D kernel with the given number of parameters. More... | |
void | DispatchKernel< T > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Action< Index, Index, Index, GPUArray< T > > action, string src) |
Dispatches a 3D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Action< Index, Index, Index, GPUArray< T >, GPUArray< U > > action, string src) |
Dispatches a 3D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V > > action, string src) |
Dispatches a 3D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W > > action, string src) |
Dispatches a 3D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X > > action, string src) |
Dispatches a 3D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y > > action, string src) |
Dispatches a 3D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y, Z > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z > > action, string src) |
Dispatches a 3D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y, Z, A > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A > > action, string src) |
Dispatches a 3D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y, Z, A, B > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B > > action, string src) |
Dispatches a 3D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y, Z, A, B, C > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Buffer< C > buf10, Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C > > action, string src) |
Dispatches a 3D kernel with the given number of parameters. More... | |
void | DispatchKernel< T, U, V, W, X, Y, Z, A, B, C, D > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Buffer< C > buf10, Buffer< D > buf11, Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D > > action, string src) |
Dispatches a 3D kernel with the given number of parameters. More... | |
Static Package Attributes | |
static Accelerator | accelerator |
The accelerator object. More... | |
Private Member Functions | |
void | Synchronize () |
Synchronize pending operations. More... | |
Action< KernelConfig, Index, GPUArray< T > > | GetKernel< T > (Action< Index, GPUArray< T > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, GPUArray< T >, GPUArray< U > > | GetKernel< T, U > (Action< Index, GPUArray< T >, GPUArray< U > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, GPUArray< T >, GPUArray< U >, GPUArray< V > > | GetKernel< T, U, V > (Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W > > | GetKernel< T, U, V, W > (Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X > > | GetKernel< T, U, V, W, X > (Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y > > | GetKernel< T, U, V, W, X, Y > (Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z > > | GetKernel< T, U, V, W, X, Y, Z > (Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A > > | GetKernel< T, U, V, W, X, Y, Z, A > (Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B > > | GetKernel< T, U, V, W, X, Y, Z, A, B > (Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C > > | GetKernel< T, U, V, W, X, Y, Z, A, B, C > (Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D > > | GetKernel< T, U, V, W, X, Y, Z, A, B, C, D > (Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D >, GPUArray< E > > | GetKernel< T, U, V, W, X, Y, Z, A, B, C, D, E > (Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D >, GPUArray< E > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D >, GPUArray< E >, GPUArray< F > > | GetKernel< T, U, V, W, X, Y, Z, A, B, C, D, E, F > (Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D >, GPUArray< E >, GPUArray< F > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, GPUArray< T > > | GetKernel< T > (Action< Index, Index, GPUArray< T > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, GPUArray< T >, GPUArray< U > > | GetKernel< T, U > (Action< Index, Index, GPUArray< T >, GPUArray< U > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V > > | GetKernel< T, U, V > (Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W > > | GetKernel< T, U, V, W > (Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X > > | GetKernel< T, U, V, W, X > (Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y > > | GetKernel< T, U, V, W, X, Y > (Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z > > | GetKernel< T, U, V, W, X, Y, Z > (Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A > > | GetKernel< T, U, V, W, X, Y, Z, A > (Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B > > | GetKernel< T, U, V, W, X, Y, Z, A, B > (Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C > > | GetKernel< T, U, V, W, X, Y, Z, A, B, C > (Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D > > | GetKernel< T, U, V, W, X, Y, Z, A, B, C, D > (Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D >, GPUArray< E > > | GetKernel< T, U, V, W, X, Y, Z, A, B, C, D, E > (Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D >, GPUArray< E > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, Index, GPUArray< T > > | GetKernel< T > (Action< Index, Index, Index, GPUArray< T > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, Index, GPUArray< T >, GPUArray< U > > | GetKernel< T, U > (Action< Index, Index, Index, GPUArray< T >, GPUArray< U > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V > > | GetKernel< T, U, V > (Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W > > | GetKernel< T, U, V, W > (Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X > > | GetKernel< T, U, V, W, X > (Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y > > | GetKernel< T, U, V, W, X, Y > (Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z > > | GetKernel< T, U, V, W, X, Y, Z > (Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A > > | GetKernel< T, U, V, W, X, Y, Z, A > (Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B > > | GetKernel< T, U, V, W, X, Y, Z, A, B > (Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C > > | GetKernel< T, U, V, W, X, Y, Z, A, B, C > (Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C > > action, string src) |
Get the kernel associated with this lambda. More... | |
Action< KernelConfig, Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D > > | GetKernel< T, U, V, W, X, Y, Z, A, B, C, D > (Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D > > action, string src) |
Get the kernel associated with this lambda. More... | |
Static Private Attributes | |
static bool | initialized = false |
Determines if a GPU context has been initialized yet. More... | |
static Context | context |
The GPU context. More... | |
static int | block_size |
Block size to use for kernels. More... | |
static Dictionary< string, Delegate > | kernels = new Dictionary<string, Delegate>() |
Kernel cache. More... | |
static Dictionary< string, ValueTuple< int, int, Buffer< int > > > | indices1d = new Dictionary<string, ValueTuple<int, int, Buffer<int>>>() |
Index cache for 1D kernels. More... | |
static Dictionary< string, ValueTuple< int, int, int, int, Buffer< int >, Buffer< int > > > | indices2d |
Index cache for 2D kernels. More... | |
static Dictionary< string, ValueTuple< ValueTuple< int, int >, ValueTuple< int, int >, ValueTuple< int, int >, Buffer< int >, Buffer< int >, Buffer< int > > > | indices3d |
Index cache for 3D kernels. More... | |
The handler class managing GPU acceleration.
|
inlinepackage |
Default constructor. If this is the first time it's called, it initializes all relevant singleton data.
|
inlinepackage |
Dispatches a 3D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The middle range of the for loop. |
range3 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged |
|
inlinepackage |
Dispatches a 2D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged |
|
inlinepackage |
Dispatches a 3D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The middle range of the for loop. |
range3 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged |
|
inlinepackage |
Dispatches a linear kernel with the given number of parameters.
range1 | The range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged |
|
inlinepackage |
Dispatches a 2D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged |
|
inlinepackage |
Dispatches a 3D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The middle range of the for loop. |
range3 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged |
|
inlinepackage |
Dispatches a linear kernel with the given number of parameters.
range1 | The range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged |
|
inlinepackage |
Dispatches a 2D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged |
|
inlinepackage |
Dispatches a 3D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The middle range of the for loop. |
range3 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged |
|
inlinepackage |
Dispatches a linear kernel with the given number of parameters.
range1 | The range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged |
|
inlinepackage |
Dispatches a 2D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged |
|
inlinepackage |
Dispatches a 3D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The middle range of the for loop. |
range3 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged |
|
inlinepackage |
Dispatches a linear kernel with the given number of parameters.
range1 | The range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged |
|
inlinepackage |
Dispatches a 2D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged |
|
inlinepackage |
Dispatches a 3D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The middle range of the for loop. |
range3 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged |
|
inlinepackage |
Dispatches a linear kernel with the given number of parameters.
range1 | The range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
buf7 | Buffer #7 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged |
|
inlinepackage |
Dispatches a 2D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
buf7 | Buffer #7 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged |
|
inlinepackage |
Dispatches a 3D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The middle range of the for loop. |
range3 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
buf7 | Buffer #7 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged |
|
inlinepackage |
Dispatches a linear kernel with the given number of parameters.
range1 | The range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
buf7 | Buffer #7 to run the kernel with. |
buf8 | Buffer #8 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged |
|
inlinepackage |
Dispatches a 2D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
buf7 | Buffer #7 to run the kernel with. |
buf8 | Buffer #8 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged |
|
inlinepackage |
Dispatches a 3D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The middle range of the for loop. |
range3 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
buf7 | Buffer #7 to run the kernel with. |
buf8 | Buffer #8 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged |
|
inlinepackage |
Dispatches a linear kernel with the given number of parameters.
range1 | The range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
buf7 | Buffer #7 to run the kernel with. |
buf8 | Buffer #8 to run the kernel with. |
buf9 | Buffer #9 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged |
|
inlinepackage |
Dispatches a 2D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
buf7 | Buffer #7 to run the kernel with. |
buf8 | Buffer #8 to run the kernel with. |
buf9 | Buffer #9 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged |
|
inlinepackage |
Dispatches a 3D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The middle range of the for loop. |
range3 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
buf7 | Buffer #7 to run the kernel with. |
buf8 | Buffer #8 to run the kernel with. |
buf9 | Buffer #9 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged |
|
inlinepackage |
Dispatches a linear kernel with the given number of parameters.
range1 | The range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
buf7 | Buffer #7 to run the kernel with. |
buf8 | Buffer #8 to run the kernel with. |
buf9 | Buffer #9 to run the kernel with. |
buf10 | Buffer #10 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged | |
C | : | unmanaged |
|
inlinepackage |
Dispatches a 2D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
buf7 | Buffer #7 to run the kernel with. |
buf8 | Buffer #8 to run the kernel with. |
buf9 | Buffer #9 to run the kernel with. |
buf10 | Buffer #10 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged | |
C | : | unmanaged |
|
inlinepackage |
Dispatches a 3D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The middle range of the for loop. |
range3 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
buf7 | Buffer #7 to run the kernel with. |
buf8 | Buffer #8 to run the kernel with. |
buf9 | Buffer #9 to run the kernel with. |
buf10 | Buffer #10 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged | |
C | : | unmanaged |
|
inlinepackage |
Dispatches a linear kernel with the given number of parameters.
range1 | The range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
buf7 | Buffer #7 to run the kernel with. |
buf8 | Buffer #8 to run the kernel with. |
buf9 | Buffer #9 to run the kernel with. |
buf10 | Buffer #10 to run the kernel with. |
buf11 | Buffer #11 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged | |
C | : | unmanaged | |
D | : | unmanaged |
|
inlinepackage |
Dispatches a 2D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
buf7 | Buffer #7 to run the kernel with. |
buf8 | Buffer #8 to run the kernel with. |
buf9 | Buffer #9 to run the kernel with. |
buf10 | Buffer #10 to run the kernel with. |
buf11 | Buffer #11 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged | |
C | : | unmanaged | |
D | : | unmanaged |
|
inlinepackage |
Dispatches a 3D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The middle range of the for loop. |
range3 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
buf7 | Buffer #7 to run the kernel with. |
buf8 | Buffer #8 to run the kernel with. |
buf9 | Buffer #9 to run the kernel with. |
buf10 | Buffer #10 to run the kernel with. |
buf11 | Buffer #11 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged | |
C | : | unmanaged | |
D | : | unmanaged |
|
inlinepackage |
Dispatches a linear kernel with the given number of parameters.
range1 | The range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
buf7 | Buffer #7 to run the kernel with. |
buf8 | Buffer #8 to run the kernel with. |
buf9 | Buffer #9 to run the kernel with. |
buf10 | Buffer #10 to run the kernel with. |
buf11 | Buffer #11 to run the kernel with. |
buf12 | Buffer #12 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged | |
C | : | unmanaged | |
D | : | unmanaged | |
E | : | unmanaged |
|
inlinepackage |
Dispatches a 2D kernel with the given number of parameters.
range1 | The outer range of the for loop. |
range2 | The inner range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
buf7 | Buffer #7 to run the kernel with. |
buf8 | Buffer #8 to run the kernel with. |
buf9 | Buffer #9 to run the kernel with. |
buf10 | Buffer #10 to run the kernel with. |
buf11 | Buffer #11 to run the kernel with. |
buf12 | Buffer #12 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged | |
C | : | unmanaged | |
D | : | unmanaged | |
E | : | unmanaged |
|
inlinepackage |
Dispatches a linear kernel with the given number of parameters.
range1 | The range of the for loop. |
buf1 | Buffer #1 to run the kernel with. |
buf2 | Buffer #2 to run the kernel with. |
buf3 | Buffer #3 to run the kernel with. |
buf4 | Buffer #4 to run the kernel with. |
buf5 | Buffer #5 to run the kernel with. |
buf6 | Buffer #6 to run the kernel with. |
buf7 | Buffer #7 to run the kernel with. |
buf8 | Buffer #8 to run the kernel with. |
buf9 | Buffer #9 to run the kernel with. |
buf10 | Buffer #10 to run the kernel with. |
buf11 | Buffer #11 to run the kernel with. |
buf12 | Buffer #12 to run the kernel with. |
buf13 | Buffer #13 to run the kernel with. |
action | The kernel to run on the GPU. |
src | The originating caller location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged | |
C | : | unmanaged | |
D | : | unmanaged | |
E | : | unmanaged | |
F | : | unmanaged |
|
inlinepackage |
Precomputes and caches the indices for a 1D for loop.
range | The range of the for loop. |
src | The calling location in the source code. |
|
inlinepackage |
Precomputes and caches the indices for a 2D for loop.
range1 | The outer range of the for loop. |
range2 | The inner range of the for loop. |
src | The calling location in the source code. |
|
inlinepackage |
Precomputes and caches the indices for a 3D for loop.
range1 | The outer range of the for loop. |
range2 | The middle range of the for loop. |
range3 | The inner range of the for loop. |
src | The calling location in the source code. |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged | |
C | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged | |
C | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged | |
C | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged | |
C | : | unmanaged | |
D | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged | |
C | : | unmanaged | |
D | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged | |
C | : | unmanaged | |
D | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged | |
C | : | unmanaged | |
D | : | unmanaged | |
E | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged | |
C | : | unmanaged | |
D | : | unmanaged | |
E | : | unmanaged |
|
inlineprivate |
Get the kernel associated with this lambda.
action | The action provided on the CPU. |
src | The calling location. |
T | : | unmanaged | |
U | : | unmanaged | |
V | : | unmanaged | |
W | : | unmanaged | |
X | : | unmanaged | |
Y | : | unmanaged | |
Z | : | unmanaged | |
A | : | unmanaged | |
B | : | unmanaged | |
C | : | unmanaged | |
D | : | unmanaged | |
E | : | unmanaged | |
F | : | unmanaged |
|
private |
Synchronize pending operations.
|
staticpackage |
The accelerator object.
|
staticprivate |
Block size to use for kernels.
|
staticprivate |
The GPU context.
|
staticprivate |
Index cache for 1D kernels.
|
staticprivate |
Index cache for 2D kernels.
|
staticprivate |
Index cache for 3D kernels.
|
staticprivate |
Determines if a GPU context has been initialized yet.
|
staticprivate |
Kernel cache.