java.lang.Object
com.ibm.cuda.CudaGrid
The
CudaGrid
class represents a kernel launch configuration.-
Field Summary
Modifier and TypeFieldDescriptionfinal int
The size of the thread block in the x dimension.final int
The size of the thread block in the y dimension.final int
The size of the thread block in the z dimension.final int
The size of the grid in the x dimension.final int
The size of the grid in the y dimension.final int
The size of the grid in the z dimension.final int
The number of bytes of shared memory to allocate to each thread block.final CudaStream
The stream on which the kernel should be queued (or null for the default stream). -
Constructor Summary
ConstructorDescriptionCudaGrid
(int gridDim, int blockDim) Creates a grid with the specified x dimensions with no shared memory on the default stream.CudaGrid
(int gridDim, int blockDim, int sharedMemBytes) Creates a grid with the specified x dimensions and shared memory size on the default stream.CudaGrid
(int gridDim, int blockDim, int sharedMemBytes, CudaStream stream) Creates a grid with the specified x dimensions and shared memory size on the specified stream.CudaGrid
(int gridDim, int blockDim, CudaStream stream) Creates a grid with the specified x dimensions with no shared memory on the specified stream.Creates a grid with the specified dimensions, with no shared memory on the default stream.Creates a grid with the specified dimensions and shared memory size on the default stream.CudaGrid
(Dim3 gridDim, Dim3 blockDim, int sharedMemBytes, CudaStream stream) Creates a grid with the specified dimensions and shared memory size on the specified stream.CudaGrid
(Dim3 gridDim, Dim3 blockDim, CudaStream stream) Creates a grid with the specified dimensions with no shared memory on the specified stream. -
Method Summary
-
Field Details
-
blockDimX
public final int blockDimXThe size of the thread block in the x dimension. -
blockDimY
public final int blockDimYThe size of the thread block in the y dimension. -
blockDimZ
public final int blockDimZThe size of the thread block in the z dimension. -
gridDimX
public final int gridDimXThe size of the grid in the x dimension. -
gridDimY
public final int gridDimYThe size of the grid in the y dimension. -
gridDimZ
public final int gridDimZThe size of the grid in the z dimension. -
stream
The stream on which the kernel should be queued (or null for the default stream).
-
-
Constructor Details
-
CudaGrid
Creates a grid with the specified dimensions, with no shared memory on the default stream.- Parameters:
gridDim
- the dimensions of the gridblockDim
- the dimensions of the thread block
-
CudaGrid
Creates a grid with the specified dimensions with no shared memory on the specified stream.- Parameters:
gridDim
- the dimensions of the gridblockDim
- the dimensions of the thread blockstream
- the stream on which the kernel should be queued (or null for the default stream)
-
CudaGrid
Creates a grid with the specified dimensions and shared memory size on the default stream.- Parameters:
gridDim
- the dimensions of the gridblockDim
- the dimensions of the thread blocksharedMemBytes
- the number of bytes of shared memory to allocate to each thread block
-
CudaGrid
Creates a grid with the specified dimensions and shared memory size on the specified stream.- Parameters:
gridDim
- the dimensions of the gridblockDim
- the dimensions of the thread blocksharedMemBytes
- the number of bytes of shared memory to allocate to each thread blockstream
- the stream on which the kernel should be queued (or null for the default stream)
-
CudaGrid
public CudaGrid(int gridDim, int blockDim) Creates a grid with the specified x dimensions with no shared memory on the default stream. The y and z dimensions are set to 1.- Parameters:
gridDim
- the x dimension of the gridblockDim
- the x dimension of the thread block
-
CudaGrid
Creates a grid with the specified x dimensions with no shared memory on the specified stream. The y and z dimensions are set to 1.- Parameters:
gridDim
- the x dimension of the gridblockDim
- the x dimension of the thread blockstream
- the stream on which the kernel should be queued (or null for the default stream)
-
CudaGrid
public CudaGrid(int gridDim, int blockDim, int sharedMemBytes) Creates a grid with the specified x dimensions and shared memory size on the default stream. The y and z dimensions are set to 1.- Parameters:
gridDim
- the x dimension of the gridblockDim
- the x dimension of the thread blocksharedMemBytes
- the number of bytes of shared memory to allocate to each thread block
-
CudaGrid
Creates a grid with the specified x dimensions and shared memory size on the specified stream. The y and z dimensions are set to 1.- Parameters:
gridDim
- the x dimension of the gridblockDim
- the x dimension of the thread blocksharedMemBytes
- the number of bytes of shared memory to allocate to each thread blockstream
- the stream on which the kernel should be queued (or null for the default stream)
-