VTK-m
2.0
|
Specialization of DeviceAdapterTimerImplementation for CUDA CUDA contains its own high resolution timer that are able to track how long it takes to execute async kernels. More...
#include <DeviceAdapterTimerImplementationCuda.h>
Public Member Functions | |
VTKM_CONT | DeviceAdapterTimerImplementation () |
VTKM_CONT | ~DeviceAdapterTimerImplementation () |
VTKM_CONT void | Reset () |
VTKM_CONT void | Start () |
VTKM_CONT void | Stop () |
VTKM_CONT bool | Started () const |
VTKM_CONT bool | Stopped () const |
VTKM_CONT bool | Ready () const |
VTKM_CONT vtkm::Float64 | GetElapsedTime () const |
Private Member Functions | |
DeviceAdapterTimerImplementation (const DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda > &)=delete | |
void | operator= (const DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda > &)=delete |
Private Attributes | |
bool | StartReady |
bool | StopReady |
cudaEvent_t | StartEvent |
cudaEvent_t | StopEvent |
Specialization of DeviceAdapterTimerImplementation for CUDA CUDA contains its own high resolution timer that are able to track how long it takes to execute async kernels.
If we simply measured time on the CPU it would incorrectly just capture how long it takes to launch a kernel.
VTKM_CONT vtkm::cont::DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda >::DeviceAdapterTimerImplementation | ( | ) |
VTKM_CONT vtkm::cont::DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda >::~DeviceAdapterTimerImplementation | ( | ) |
|
privatedelete |
VTKM_CONT vtkm::Float64 vtkm::cont::DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda >::GetElapsedTime | ( | ) | const |
|
privatedelete |
VTKM_CONT bool vtkm::cont::DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda >::Ready | ( | ) | const |
VTKM_CONT void vtkm::cont::DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda >::Reset | ( | ) |
VTKM_CONT void vtkm::cont::DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda >::Start | ( | ) |
VTKM_CONT bool vtkm::cont::DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda >::Started | ( | ) | const |
VTKM_CONT void vtkm::cont::DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda >::Stop | ( | ) |
VTKM_CONT bool vtkm::cont::DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda >::Stopped | ( | ) | const |
|
private |
|
private |
|
private |
|
private |