vtk-m/vtkm/exec
Sujin Philip 06dee259f7 Minimize cuda synchronizations
1. Have a per-thread pinned array for cuda errors
2. Check for errors before scheduling new tasks and at explicit sync points
3. Remove explicit synchronizations from most places

Addresses part 2 of #168
2018-07-03 14:19:06 -04:00
..
arg Change function signatures to use 'using' aliases. 2018-05-25 17:18:41 -04:00
cuda Minimize cuda synchronizations 2018-07-03 14:19:06 -04:00
internal Fix inconsistency in generated WorkletInvokeFunctorDetail.h 2018-05-29 17:39:16 -06:00
openmp Add initial version of an OpenMP backend. 2018-05-31 16:47:48 -04:00
serial Correct warnings and errors found with MSVC2017+CUDA9 2018-01-31 15:58:45 -05:00
tbb CPU parallel radix sorting 2018-01-31 14:08:14 -07:00
testing Misc. typos 2018-06-14 16:49:11 -04:00
AtomicArray.h Replace ExecutionObjectFactoryBase with ExecutionObjectBase 2018-05-10 17:53:39 -06:00
CellDerivative.h Fix implicit conversion loses floating-point precision warning 2018-06-22 13:45:42 -04:00
CellEdge.h Resurrect function to get face indices 2018-03-22 22:37:33 -06:00
CellFace.h Resurrect function to get face indices 2018-03-22 22:37:33 -06:00
CellInside.h Misc. Typos 2018-03-28 09:45:07 -04:00
CellInterpolate.h Add float version operations for vtkm::Math Pi() 2018-05-21 10:58:15 -04:00
CellMeasure.h Fix cell measure when using double precision as default. 2018-05-18 14:05:06 -04:00
CMakeLists.txt Add initial version of an OpenMP backend. 2018-05-31 16:47:48 -04:00
ColorTable.h Mark classes that should not be derived from as final. 2018-06-15 10:49:59 -04:00
ColorTable.hxx Misc. typos 2018-06-14 16:49:11 -04:00
ConnectivityExplicit.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ConnectivityPermuted.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ConnectivityStructured.h MarchingCubes now uses Gradient fast paths when possible. 2017-09-25 14:25:28 -04:00
ExecutionWholeArray.h Replace ExecutionObjectFactoryBase with ExecutionObjectBase 2018-05-10 17:53:39 -06:00
FunctorBase.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
Jacobian.h Add float version operations for vtkm::Math Pi() 2018-05-21 10:58:15 -04:00
ParametricCoordinates.h Rename vtkm::dot() to vtkm::Dot(). 2018-05-17 08:51:01 -04:00
TaskBase.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00