vtk-m2/vtkm/filter
Haocheng LIU 415252c662 Introduce asynchronous and device independent timer
The timer class now is asynchronous and device independent. it's using an
similiar API as vtkOpenGLRenderTimer with Start(), Stop(), Reset(), Ready(),
and GetElapsedTime() function. For convenience and backward compability, Each
Start() function call will call Reset() internally and each GetElapsedTime()
function call will call Stop() function if it hasn't been called yet for keeping
backward compatibility purpose.

Bascially it can be used in two modes:

* Create a Timer without any device info. vtkm::cont::Timer time;

  * It would enable timers for all enabled devices on the machine. Users can get a
specific elapsed time by passing a device id into the GetElapsedtime function.
If no device is provided, it would pick the maximum of all timer results - the
logic behind this decision is that if cuda is disabled, openmp, serial and tbb
roughly give the same results; if cuda is enabled it's safe to return the
maximum elapsed time since users are more interested in the device execution
time rather than the kernal launch time. The Ready function can be handy here
to query the status of the timer.

* Create a Timer with a device id. vtkm::cont::Timer time((vtkm::cont::DeviceAdapterTagCuda()));

  * It works as the old timer that times for a specific device id.
2019-02-05 12:01:56 -05:00
..
internal Rename ArrayHandleVariant to VariantArrayHandle. 2018-12-27 14:35:56 -05:00
testing Make a vtkm_worklet library 2019-01-23 17:09:15 -07:00
CellAverage.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
CellAverage.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
CellMeasures.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
CellMeasures.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
CleanGrid.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
CleanGrid.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
ClipWithField.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
ClipWithField.hxx Update vtkm/filter to work with ArrayHandleVariant 2018-12-27 14:35:56 -05:00
ClipWithImplicitFunction.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
ClipWithImplicitFunction.hxx Update vtkm/filter to work with ArrayHandleVariant 2018-12-27 14:35:56 -05:00
CMakeLists.txt Merge topic 'vtkm_worklet-library' 2019-01-26 21:08:21 -05:00
ContourTreeUniform.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
ContourTreeUniform.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
ContourTreeUniformAugmented.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
ContourTreeUniformAugmented.hxx Introduce asynchronous and device independent timer 2019-02-05 12:01:56 -05:00
CoordinateSystemTransform.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
CoordinateSystemTransform.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
CrossProduct.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
CrossProduct.hxx Update vtkm/filter to work with ArrayHandleVariant 2018-12-27 14:35:56 -05:00
DotProduct.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
DotProduct.hxx Update vtkm/filter to work with ArrayHandleVariant 2018-12-27 14:35:56 -05:00
Entropy.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
Entropy.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
ExternalFaces.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
ExternalFaces.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
ExtractGeometry.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
ExtractGeometry.hxx Rename ArrayHandleVariant to VariantArrayHandle. 2018-12-27 14:35:56 -05:00
ExtractPoints.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
ExtractPoints.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
ExtractStructured.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
ExtractStructured.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
FieldMetadata.h Rename ArrayHandleVariant to VariantArrayHandle. 2018-12-27 14:35:56 -05:00
FieldSelection.h Use the strong typed enums for vtkm::cont::Field 2018-05-22 11:44:51 -04:00
FieldToColors.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
FieldToColors.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
Filter.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
Filter.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
FilterCell.h remove shadow methods (fixes #210) 2018-03-29 09:29:21 -04:00
FilterCell.hxx remove shadow methods (fixes #210) 2018-03-29 09:29:21 -04:00
FilterDataSet.h Use the strong typed enums for vtkm::cont::Field 2018-05-22 11:44:51 -04:00
FilterDataSet.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
FilterDataSetWithField.h Use the strong typed enums for vtkm::cont::Field 2018-05-22 11:44:51 -04:00
FilterDataSetWithField.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
FilterField.h Use the strong typed enums for vtkm::cont::Field 2018-05-22 11:44:51 -04:00
FilterField.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
FilterTraits.h Add ability to customize filter policy to auxiliary input fields 2018-10-31 23:51:36 +01:00
GhostZone.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
GhostZone.hxx Add tests for rectilinear and explicit datasets. Remove a commented-out line. 2018-11-06 16:39:56 -05:00
Gradient.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
Gradient.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
Histogram.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
Histogram.hxx Update vtkm/filter to work with ArrayHandleVariant 2018-12-27 14:35:56 -05:00
Lagrangian.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
Lagrangian.hxx Run the update-control-signature-tags.sh script 2019-01-11 12:23:10 -07:00
MarchingCubes.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
MarchingCubes.hxx Update vtkm/filter to work with ArrayHandleVariant 2018-12-27 14:35:56 -05:00
Mask.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
Mask.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
MaskPoints.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
MaskPoints.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
NDEntropy.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
NDEntropy.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
NDHistogram.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
NDHistogram.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
OscillatorSource.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
OscillatorSource.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
PointAverage.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
PointAverage.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
PointElevation.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
PointElevation.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
PointTransform.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
PointTransform.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
PolicyBase.h Rename ArrayHandleVariant to VariantArrayHandle. 2018-12-27 14:35:56 -05:00
PolicyDefault.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
Probe.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
Probe.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
SplitSharpEdges.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
SplitSharpEdges.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
Streamline.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
Streamline.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
SurfaceNormals.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
SurfaceNormals.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
Tetrahedralize.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
Tetrahedralize.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
Threshold.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
Threshold.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
ThresholdPoints.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
ThresholdPoints.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
Triangulate.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
Triangulate.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
VectorMagnitude.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
VectorMagnitude.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
VertexClustering.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
VertexClustering.hxx Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
WarpScalar.h Add ability to customize filter policy to auxiliary input fields 2018-10-31 23:51:36 +01:00
WarpScalar.hxx Add ability to customize filter policy to auxiliary input fields 2018-10-31 23:51:36 +01:00
WarpVector.h Remove TryExecute from filters 2018-10-16 15:59:53 -06:00
WarpVector.hxx Fix issues from removing field type templates 2019-01-11 12:23:19 -07:00
ZFPCompressor1D.h good to use the actual 1D compressor. 2018-12-13 14:49:38 -05:00
ZFPCompressor1D.hxx Remove vtkm::cont::DynamicArrayHandle. 2018-12-27 14:35:56 -05:00
ZFPCompressor2D.h update 2d zfp filter to new 2d encode/decode worklets. 2018-12-13 14:49:37 -05:00
ZFPCompressor2D.hxx Remove vtkm::cont::DynamicArrayHandle. 2018-12-27 14:35:56 -05:00
ZFPCompressor3D.h 3d zfp compressor filter. 2018-12-13 14:49:38 -05:00
ZFPCompressor3D.hxx Remove vtkm::cont::DynamicArrayHandle. 2018-12-27 14:35:56 -05:00
ZFPDecompressor1D.h zfp 1d worklet. 2018-12-13 14:49:38 -05:00
ZFPDecompressor1D.hxx Remove vtkm::cont::DynamicArrayHandle. 2018-12-27 14:35:56 -05:00
ZFPDecompressor2D.h update 2d zfp filter to new 2d encode/decode worklets. 2018-12-13 14:49:37 -05:00
ZFPDecompressor2D.hxx Remove vtkm::cont::DynamicArrayHandle. 2018-12-27 14:35:56 -05:00
ZFPDecompressor3D.h 3d zfp decompress filter. 2018-12-13 14:49:38 -05:00
ZFPDecompressor3D.hxx Remove vtkm::cont::DynamicArrayHandle. 2018-12-27 14:35:56 -05:00