java.lang.Object
com.ibm.cuda.CudaGrid
The
CudaGrid class represents a kernel launch configuration.-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal intThe size of the thread block in the x dimension.final intThe size of the thread block in the y dimension.final intThe size of the thread block in the z dimension.final intThe size of the grid in the x dimension.final intThe size of the grid in the y dimension.final intThe size of the grid in the z dimension.final intThe number of bytes of shared memory to allocate to each thread block.final CudaStreamThe stream on which the kernel should be queued (or null for the default stream). -
Constructor Summary
ConstructorsConstructorDescriptionCudaGrid(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)
-