|
VTK-m
2.3
|
CUDA implementation for Control Environment. More...
Classes | |
| class | ErrorCuda |
| This error is thrown whenever an unidentified CUDA runtime error is encountered. More... | |
| struct | ScheduleParameters |
| Represents how to schedule 1D, 2D, and 3D Cuda kernels. More... | |
Functions | |
| void | InitScheduleParameters (vtkm::cont::cuda::ScheduleParameters(*)(char const *name, int major, int minor, int multiProcessorCount, int maxThreadsPerMultiProcessor, int maxThreadsPerBlock)) |
| Specify the custom scheduling to use for VTK-m CUDA kernel launches. More... | |
CUDA implementation for Control Environment.
vtkm::cont::cuda includes the code to implement the VTK-m Control Environment for the CUDA-based device adapter.
| void vtkm::cont::cuda::InitScheduleParameters | ( | vtkm::cont::cuda::ScheduleParameters(*)(char const *name, int major, int minor, int multiProcessorCount, int maxThreadsPerMultiProcessor, int maxThreadsPerBlock) | ) |
Specify the custom scheduling to use for VTK-m CUDA kernel launches.
By default VTK-m uses a preset table based on the GPU's found at runtime to determine the best scheduling parameters for a worklet. When these defaults are insufficient for certain projects it is possible to override the defaults by binding a custom function to InitScheduleParameters.
Note: The this function must be called before any invocation of any worklets by VTK-m.
Note: This function will be called for each GPU on a machine.
1.8.17