vtk-m/vtkm/exec
Kenneth Moreland 6f75cd008b Fix crash in CUDA compiler
Previously when PointLocatorUniformGrid.h was compiled by the CUDA
compiler, the compiler would crash. Apparently during the ptxas
part of the compiler goes into a crazy recursion and runs out of
stack space. This appears to be a long-standing bug in CUDA
(been there for multiple releases) without a clear reason why it
sometimes rears its ugly head. (See for example
https://devtalk.nvidia.com/default/topic/1028825/cuda-programming-and-performance/-ptxas-died-with-status-0xc00000fd-stack_overflow-/)

The problem appears to be when having a doubly or triply nested
loop over a box of values to check in the uniform array. This
appears to fix the problem by converting that to a single for
loop with some index magic to convert that to 3D indices.
2018-06-27 23:52:48 +02:00
..
arg Change function signatures to use 'using' aliases. 2018-05-25 17:18:41 -04:00
cuda constexpr construction for Vec classes 2018-06-20 14:15:29 -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 Make sure all source files are listed in CMake 2018-06-27 10:12:40 +02: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
PointLocator.h Fix crash in CUDA compiler 2018-06-27 23:52:48 +02:00
PointLocatorUniformGrid.h Fix crash in CUDA compiler 2018-06-27 23:52:48 +02:00
TaskBase.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00