|
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.