vtk-m/vtkm/exec
Robert Maynard 157d8efee4 Workaround thrust 1.8 inclusive scan issue.
Starting in thrust 1.8 the implementation of scan inclusive inside
thrust became highly optimized by using parallel task groups. This
new implementation has a bug that only exists when using custom
binary operators, large size arrays, release mode, and no
debugger or mem-checker attached.

While I have submitted the issue to thrust, we need to be able
to work around the existing issue. The solution I have chosen is
to mark all vtkm::exec::cuda::interal::WrappedBinaryOperators
as being commutative as far as thrust is concerened. To make
sure we don't get any unexpected behavior I have also had
to create WrappedBinaryPredicate so that we don't mark any
predicate as commutative.
2015-08-17 10:39:14 -04:00
..
arg Rename pragma header guard so it makes sense for tbb and thrust. 2015-08-13 09:04:23 -04:00
cuda Workaround thrust 1.8 inclusive scan issue. 2015-08-17 10:39:14 -04:00
internal Rename pragma header guard so it makes sense for tbb and thrust. 2015-08-13 09:04:23 -04:00
Assert.h Some fixes to VertexClustering 2015-06-29 15:14:50 -06:00
CMakeLists.txt Roll connectivity information into CellSet in control environment 2015-08-02 15:59:44 -06:00
ConnectivityExplicit.h Reintroduce explicit connectivity class for cont environment 2015-08-11 12:42:34 -06:00
ConnectivityStructured.h Change Node -> Point 2015-08-03 10:06:59 -06:00
ExecutionObjectBase.h The Copyright statement now has all the periods in the correct location. 2015-05-21 10:30:11 -04:00
ExecutionWholeArray.h Implement a way to pass a portal to worklet as a parameter. 2015-06-26 16:26:51 -04:00
FunctorBase.h The Copyright statement now has all the periods in the correct location. 2015-05-21 10:30:11 -04:00
TopologyData.h Correct some warnings about 64bit to 32bit conversion. 2015-07-23 09:29:10 -04:00