vtk-m/vtkm/cont/cuda/internal
Kenneth Moreland 18b5be92d6 Fix issue with CUDA and ArrayHandleMultiplexer
When you try to call the `Reduce` operation in the CUDA device adapter
with a sufficently complex interator type, you get a compile error
that says `error: cannot pass an argument with a user-provided
copy-constructor to a device-side kernel launch`.

This appears to be a bug in either nvcc or Thrust. I believe it is
related to the following reported issues:

* https://github.com/thrust/thrust/issues/928
* https://github.com/thrust/thrust/issues/1044

Work around this problem by making a special condition for calling
`Reduce` with an `ArrayHandleMultiplexer` that calls the generic
algorithm in `DeviceAdapterAlgorithmGeneral` instead of the algorithm in
Thrust.
2020-07-06 13:51:36 -06:00
..
testing conslidate the license statement 2019-04-17 10:57:13 -06:00
ArrayManagerExecutionCuda.h Replace basic ArrayHandle implementation to use Buffers 2020-06-25 14:02:26 -06:00
AtomicInterfaceExecutionCuda.h Add 64-bit CUDA atomic store. 2020-01-08 10:58:51 -05:00
CMakeLists.txt Replace basic ArrayHandle implementation to use Buffers 2020-06-25 14:02:26 -06:00
CudaAllocator.cu conslidate the license statement 2019-04-17 10:57:13 -06:00
CudaAllocator.h conslidate the license statement 2019-04-17 10:57:13 -06:00
DeviceAdapterAlgorithmCuda.cu Introduce a log level that details kernel launch parameters 2019-06-18 15:01:07 -04:00
DeviceAdapterAlgorithmCuda.h Fix issue with CUDA and ArrayHandleMultiplexer 2020-07-06 13:51:36 -06:00
DeviceAdapterMemoryManagerCuda.cu Pin user provided memory in ArrayHandle 2020-06-25 14:02:46 -06:00
DeviceAdapterMemoryManagerCuda.h Pin user provided memory in ArrayHandle 2020-06-25 14:02:46 -06:00
DeviceAdapterRuntimeDetectorCuda.cu conslidate the license statement 2019-04-17 10:57:13 -06:00
DeviceAdapterRuntimeDetectorCuda.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
DeviceAdapterRuntimeDetectorCuda.h conslidate the license statement 2019-04-17 10:57:13 -06:00
DeviceAdapterTagCuda.h Replace basic ArrayHandle implementation to use Buffers 2020-06-25 14:02:26 -06:00
DeviceAdapterTimerImplementationCuda.cu Port benchmarking framework to Google Benchmark. 2020-01-08 10:58:51 -05:00
DeviceAdapterTimerImplementationCuda.h conslidate the license statement 2019-04-17 10:57:13 -06:00
MakeThrustIterator.h Replace basic ArrayHandle implementation to use Buffers 2020-06-25 14:02:26 -06:00
ThrustExceptionHandler.h Correct location of ThrustPatches which clang formatter moved 2019-04-23 15:02:58 -04:00
VirtualObjectTransferCuda.h conslidate the license statement 2019-04-17 10:57:13 -06:00