VTK-m
2.1
|
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 | |
DeviceAdapterTimerImplementation () | |
~DeviceAdapterTimerImplementation () | |
void | Reset () |
void | Start () |
void | Stop () |
bool | Started () const |
bool | Stopped () const |
bool | Ready () const |
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::DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda >::DeviceAdapterTimerImplementation | ( | ) |
vtkm::cont::DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda >::~DeviceAdapterTimerImplementation | ( | ) |
vtkm::Float64 vtkm::cont::DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda >::GetElapsedTime | ( | ) | const |
|
privatedelete |
bool vtkm::cont::DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda >::Ready | ( | ) | const |
void vtkm::cont::DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda >::Reset | ( | ) |
void vtkm::cont::DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda >::Start | ( | ) |
bool vtkm::cont::DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda >::Started | ( | ) | const |
void vtkm::cont::DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda >::Stop | ( | ) |
bool vtkm::cont::DeviceAdapterTimerImplementation< vtkm::cont::DeviceAdapterTagCuda >::Stopped | ( | ) | const |
|
private |
|
private |
|
private |
|
private |