Building vtkAcceleratorsVTKm module in VTK 8.1.1 fails
Windows 10 / Visual Studio 2017 / Cuda 9.2
During building VTK with enabled vtkAcceleratorsVTKm module I get these errors:
c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\thrust\system\cuda\detail\cub\device\dispatch/dispatch_reduce.cuh(361): error : class "std::iterator_traits<thrust::cuda_cub::pointer<const vtkm::Int32>>" has no member "value_type"
detected during:
processing of template argument list for "thrust::cuda_cub::cub::DispatchReduce" based on template arguments <thrust::cuda_cub::pointer<const vtkm::Int32>, int *, OffsetT, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>>
C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v9.2/include\thrust/system/cuda/detail/cub/device/device_reduce.cuh(162): here
instantiation of "cudaError_t thrust::cuda_cub::cub::DeviceReduce::Reduce(void *, size_t &, InputIteratorT, OutputIteratorT, int, ReductionOpT, T, cudaStream_t, __nv_bool) [with InputIteratorT=thrust::cuda_cub::pointer<const vtkm::Int32>, OutputIteratorT=int *, ReductionOpT=vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>, T=int]"
C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v9.2/include\thrust/system/cuda/detail/reduce.h(950): here
instantiation of "T thrust::cuda_cub::reduce_n(thrust::cuda_cub::execution_policy<Derived> &, InputIt, Size, T, BinaryOp) [with Derived=thrust::cuda_cub::execute_on_stream, InputIt=thrust::cuda_cub::pointer<const vtkm::Int32>, Size=ptrdiff_t, T=int, BinaryOp=vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>]"
C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v9.2/include\thrust/system/cuda/detail/reduce.h(1010): here
instantiation of "T thrust::cuda_cub::reduce(thrust::cuda_cub::execution_policy<Derived> &, InputIt, InputIt, T, BinaryOp) [with Derived=thrust::cuda_cub::execute_on_stream, InputIt=thrust::cuda_cub::pointer<const vtkm::Int32>, T=int, BinaryOp=vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>]"
C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v9.2/include\thrust/detail/reduce.inl(71): here
instantiation of "T thrust::reduce(const thrust::detail::execution_policy_base<DerivedPolicy> &, InputIterator, InputIterator, T, BinaryFunction) [with DerivedPolicy=thrust::cuda_cub::execute_on_stream, InputIterator=thrust::cuda_cub::pointer<const vtkm::Int32>, T=int, BinaryFunction=vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>]"
C:/Users/Administrator/Downloads/VTK-8.1.1/ThirdParty/vtkm/vtk-m\vtkm/cont/cuda/internal/DeviceAdapterAlgorithmThrust.h(343): here
[ 8 instantiation contexts not shown ]
instantiation of "void vtkm::detail::ListForEachImpl(Functor &&, brigand::list<T1, T2, T3>) [with Functor=vtkm::cont::detail::TryExecuteImpl<vtkm::filter::detail::FilterDataSetPrepareForExecutionFunctor<vtkm::filter::ExternalFaces, vtkmInputFilterPolicy>> &, T1=vtkm::cont::DeviceAdapterTagCuda, T2=vtkm::cont::DeviceAdapterTagTBB, T3=vtkm::cont::DeviceAdapterTagSerial]"
C:/Users/Administrator/Downloads/VTK-8.1.1/ThirdParty/vtkm/vtk-m\vtkm/ListTag.h(92): here
instantiation of "void vtkm::ListForEach(Functor &&, ListTag) [with Functor=vtkm::cont::detail::TryExecuteImpl<vtkm::filter::detail::FilterDataSetPrepareForExecutionFunctor<vtkm::filter::ExternalFaces, vtkmInputFilterPolicy>> &, ListTag=vtkmInputFilterPolicy::DeviceAdapterList]"
C:/Users/Administrator/Downloads/VTK-8.1.1/ThirdParty/vtkm/vtk-m\vtkm/cont/TryExecute.h(175): here
instantiation of "__nv_bool vtkm::cont::TryExecute(Functor &, vtkm::cont::RuntimeDeviceTracker, DeviceList) [with Functor=vtkm::filter::detail::FilterDataSetPrepareForExecutionFunctor<vtkm::filter::ExternalFaces, vtkmInputFilterPolicy>, DeviceList=vtkmInputFilterPolicy::DeviceAdapterList]"
C:/Users/Administrator/Downloads/VTK-8.1.1/ThirdParty/vtkm/vtk-m\vtkm/filter/FilterDataSet.hxx(116): here
instantiation of "vtkm::filter::Result vtkm::filter::FilterDataSet<Derived>::PrepareForExecution(const vtkm::cont::DataSet &, const vtkm::filter::PolicyBase<DerivedPolicy> &) [with Derived=vtkm::filter::ExternalFaces, DerivedPolicy=vtkmInputFilterPolicy]"
C:/Users/Administrator/Downloads/VTK-8.1.1/ThirdParty/vtkm/vtk-m\vtkm/filter/FilterDataSet.hxx(70): here
instantiation of "vtkm::filter::Result vtkm::filter::FilterDataSet<Derived>::Execute(const vtkm::cont::DataSet &, const vtkm::filter::PolicyBase<DerivedPolicy> &) [with Derived=vtkm::filter::ExternalFaces, DerivedPolicy=vtkmInputFilterPolicy]"
c:\users\administrator\downloads\vtk-8.1.1\accelerators\vtkm\vtkmExternalFaces.cxx(133): here
c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\thrust\system\cuda\detail\cub\device\dispatch\../../agent/agent_reduce.cuh(107): error : class "std::iterator_traits<thrust::cuda_cub::pointer<const vtkm::Int32>>" has no member "value_type"
detected during:
instantiation of class "thrust::cuda_cub::cub::AgentReduce<AgentReducePolicy, InputIteratorT, OutputIteratorT, OffsetT, ReductionOp> [with AgentReducePolicy=thrust::cuda_cub::cub::AgentReducePolicy<256, 16, 4, thrust::cuda_cub::cub::BLOCK_REDUCE_WARP_REDUCTIONS, thrust::cuda_cub::cub::LOAD_LDG>, InputIteratorT=thrust::cuda_cub::pointer<const vtkm::Int32>, OutputIteratorT=int *, OffsetT=int, ReductionOp=vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>]"
c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\thrust\system\cuda\detail\cub\device\dispatch/dispatch_reduce.cuh(130): here
instantiation of "void thrust::cuda_cub::cub::DeviceReduceSingleTileKernel<ChainedPolicyT,InputIteratorT,OutputIteratorT,OffsetT,ReductionOpT,OutputT>(InputIteratorT, OutputIteratorT, OffsetT, ReductionOpT, OutputT) [with ChainedPolicyT=thrust::cuda_cub::cub::DeviceReducePolicy<std::remove_cv_t<int>, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>>::Policy600, InputIteratorT=thrust::cuda_cub::pointer<const vtkm::Int32>, OutputIteratorT=int *, OffsetT=int, ReductionOpT=vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>, OutputT=std::remove_cv_t<int>]"
c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\thrust\system\cuda\detail\cub\device\dispatch/dispatch_reduce.cuh(599): here
instantiation of "cudaError_t thrust::cuda_cub::cub::DispatchReduce<InputIteratorT, OutputIteratorT, OffsetT, ReductionOpT, OutputT>::Invoke<ActivePolicyT>() [with InputIteratorT=thrust::cuda_cub::pointer<const vtkm::Int32>, OutputIteratorT=int *, OffsetT=int, ReductionOpT=vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>, OutputT=std::remove_cv_t<int>, ActivePolicyT=thrust::cuda_cub::cub::DeviceReducePolicy<std::remove_cv_t<int>, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>>::Policy130]"
c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\thrust\system\cuda\detail\cub\iterator\../util_device.cuh(332): here
instantiation of "cudaError_t thrust::cuda_cub::cub::ChainedPolicy<PTX_VERSION, PolicyT, PolicyT>::Invoke(int, FunctorT &) [with PTX_VERSION=130, PolicyT=thrust::cuda_cub::cub::DeviceReducePolicy<std::remove_cv_t<int>, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>>::Policy130, FunctorT=thrust::cuda_cub::cub::DispatchReduce<thrust::cuda_cub::pointer<const vtkm::Int32>, int *, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>, std::remove_cv_t<int>>]"
c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\thrust\system\cuda\detail\cub\iterator\../util_device.cuh(315): here
instantiation of "cudaError_t thrust::cuda_cub::cub::ChainedPolicy<PTX_VERSION, PolicyT, PrevPolicyT>::Invoke(int, FunctorT &) [with PTX_VERSION=200, PolicyT=thrust::cuda_cub::cub::DeviceReducePolicy<std::remove_cv_t<int>, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>>::Policy200, PrevPolicyT=thrust::cuda_cub::cub::DeviceReducePolicy<std::remove_cv_t<int>, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>>::Policy130, FunctorT=thrust::cuda_cub::cub::DispatchReduce<thrust::cuda_cub::pointer<const vtkm::Int32>, int *, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>, std::remove_cv_t<int>>]"
c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\thrust\system\cuda\detail\cub\iterator\../util_device.cuh(315): here
[ 16 instantiation contexts not shown ]
instantiation of "void vtkm::detail::ListForEachImpl(Functor &&, brigand::list<T1, T2, T3>) [with Functor=vtkm::cont::detail::TryExecuteImpl<vtkm::filter::detail::FilterDataSetPrepareForExecutionFunctor<vtkm::filter::ExternalFaces, vtkmInputFilterPolicy>> &, T1=vtkm::cont::DeviceAdapterTagCuda, T2=vtkm::cont::DeviceAdapterTagTBB, T3=vtkm::cont::DeviceAdapterTagSerial]"
C:/Users/Administrator/Downloads/VTK-8.1.1/ThirdParty/vtkm/vtk-m\vtkm/ListTag.h(92): here
instantiation of "void vtkm::ListForEach(Functor &&, ListTag) [with Functor=vtkm::cont::detail::TryExecuteImpl<vtkm::filter::detail::FilterDataSetPrepareForExecutionFunctor<vtkm::filter::ExternalFaces, vtkmInputFilterPolicy>> &, ListTag=vtkmInputFilterPolicy::DeviceAdapterList]"
C:/Users/Administrator/Downloads/VTK-8.1.1/ThirdParty/vtkm/vtk-m\vtkm/cont/TryExecute.h(175): here
instantiation of "__nv_bool vtkm::cont::TryExecute(Functor &, vtkm::cont::RuntimeDeviceTracker, DeviceList) [with Functor=vtkm::filter::detail::FilterDataSetPrepareForExecutionFunctor<vtkm::filter::ExternalFaces, vtkmInputFilterPolicy>, DeviceList=vtkmInputFilterPolicy::DeviceAdapterList]"
C:/Users/Administrator/Downloads/VTK-8.1.1/ThirdParty/vtkm/vtk-m\vtkm/filter/FilterDataSet.hxx(116): here
instantiation of "vtkm::filter::Result vtkm::filter::FilterDataSet<Derived>::PrepareForExecution(const vtkm::cont::DataSet &, const vtkm::filter::PolicyBase<DerivedPolicy> &) [with Derived=vtkm::filter::ExternalFaces, DerivedPolicy=vtkmInputFilterPolicy]"
C:/Users/Administrator/Downloads/VTK-8.1.1/ThirdParty/vtkm/vtk-m\vtkm/filter/FilterDataSet.hxx(70): here
instantiation of "vtkm::filter::Result vtkm::filter::FilterDataSet<Derived>::Execute(const vtkm::cont::DataSet &, const vtkm::filter::PolicyBase<DerivedPolicy> &) [with Derived=vtkm::filter::ExternalFaces, DerivedPolicy=vtkmInputFilterPolicy]"
c:\users\administrator\downloads\vtk-8.1.1\accelerators\vtkm\vtkmExternalFaces.cxx(133): here
c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\thrust\system\cuda\detail\cub\device\dispatch\../../agent/agent_reduce.cuh(111): error : class "std::iterator_traits<thrust::cuda_cub::pointer<const vtkm::Int32>>" has no member "value_type"
detected during:
instantiation of class "thrust::cuda_cub::cub::AgentReduce<AgentReducePolicy, InputIteratorT, OutputIteratorT, OffsetT, ReductionOp> [with AgentReducePolicy=thrust::cuda_cub::cub::AgentReducePolicy<256, 16, 4, thrust::cuda_cub::cub::BLOCK_REDUCE_WARP_REDUCTIONS, thrust::cuda_cub::cub::LOAD_LDG>, InputIteratorT=thrust::cuda_cub::pointer<const vtkm::Int32>, OutputIteratorT=int *, OffsetT=int, ReductionOp=vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>]"
c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\thrust\system\cuda\detail\cub\device\dispatch/dispatch_reduce.cuh(130): here
instantiation of "void thrust::cuda_cub::cub::DeviceReduceSingleTileKernel<ChainedPolicyT,InputIteratorT,OutputIteratorT,OffsetT,ReductionOpT,OutputT>(InputIteratorT, OutputIteratorT, OffsetT, ReductionOpT, OutputT) [with ChainedPolicyT=thrust::cuda_cub::cub::DeviceReducePolicy<std::remove_cv_t<int>, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>>::Policy600, InputIteratorT=thrust::cuda_cub::pointer<const vtkm::Int32>, OutputIteratorT=int *, OffsetT=int, ReductionOpT=vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>, OutputT=std::remove_cv_t<int>]"
c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\thrust\system\cuda\detail\cub\device\dispatch/dispatch_reduce.cuh(599): here
instantiation of "cudaError_t thrust::cuda_cub::cub::DispatchReduce<InputIteratorT, OutputIteratorT, OffsetT, ReductionOpT, OutputT>::Invoke<ActivePolicyT>() [with InputIteratorT=thrust::cuda_cub::pointer<const vtkm::Int32>, OutputIteratorT=int *, OffsetT=int, ReductionOpT=vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>, OutputT=std::remove_cv_t<int>, ActivePolicyT=thrust::cuda_cub::cub::DeviceReducePolicy<std::remove_cv_t<int>, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>>::Policy130]"
c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\thrust\system\cuda\detail\cub\iterator\../util_device.cuh(332): here
instantiation of "cudaError_t thrust::cuda_cub::cub::ChainedPolicy<PTX_VERSION, PolicyT, PolicyT>::Invoke(int, FunctorT &) [with PTX_VERSION=130, PolicyT=thrust::cuda_cub::cub::DeviceReducePolicy<std::remove_cv_t<int>, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>>::Policy130, FunctorT=thrust::cuda_cub::cub::DispatchReduce<thrust::cuda_cub::pointer<const vtkm::Int32>, int *, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>, std::remove_cv_t<int>>]"
c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\thrust\system\cuda\detail\cub\iterator\../util_device.cuh(315): here
instantiation of "cudaError_t thrust::cuda_cub::cub::ChainedPolicy<PTX_VERSION, PolicyT, PrevPolicyT>::Invoke(int, FunctorT &) [with PTX_VERSION=200, PolicyT=thrust::cuda_cub::cub::DeviceReducePolicy<std::remove_cv_t<int>, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>>::Policy200, PrevPolicyT=thrust::cuda_cub::cub::DeviceReducePolicy<std::remove_cv_t<int>, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>>::Policy130, FunctorT=thrust::cuda_cub::cub::DispatchReduce<thrust::cuda_cub::pointer<const vtkm::Int32>, int *, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>, std::remove_cv_t<int>>]"
c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\thrust\system\cuda\detail\cub\iterator\../util_device.cuh(315): here
[ 16 instantiation contexts not shown ]
instantiation of "void vtkm::detail::ListForEachImpl(Functor &&, brigand::list<T1, T2, T3>) [with Functor=vtkm::cont::detail::TryExecuteImpl<vtkm::filter::detail::FilterDataSetPrepareForExecutionFunctor<vtkm::filter::ExternalFaces, vtkmInputFilterPolicy>> &, T1=vtkm::cont::DeviceAdapterTagCuda, T2=vtkm::cont::DeviceAdapterTagTBB, T3=vtkm::cont::DeviceAdapterTagSerial]"
C:/Users/Administrator/Downloads/VTK-8.1.1/ThirdParty/vtkm/vtk-m\vtkm/ListTag.h(92): here
instantiation of "void vtkm::ListForEach(Functor &&, ListTag) [with Functor=vtkm::cont::detail::TryExecuteImpl<vtkm::filter::detail::FilterDataSetPrepareForExecutionFunctor<vtkm::filter::ExternalFaces, vtkmInputFilterPolicy>> &, ListTag=vtkmInputFilterPolicy::DeviceAdapterList]"
C:/Users/Administrator/Downloads/VTK-8.1.1/ThirdParty/vtkm/vtk-m\vtkm/cont/TryExecute.h(175): here
instantiation of "__nv_bool vtkm::cont::TryExecute(Functor &, vtkm::cont::RuntimeDeviceTracker, DeviceList) [with Functor=vtkm::filter::detail::FilterDataSetPrepareForExecutionFunctor<vtkm::filter::ExternalFaces, vtkmInputFilterPolicy>, DeviceList=vtkmInputFilterPolicy::DeviceAdapterList]"
C:/Users/Administrator/Downloads/VTK-8.1.1/ThirdParty/vtkm/vtk-m\vtkm/filter/FilterDataSet.hxx(116): here
instantiation of "vtkm::filter::Result vtkm::filter::FilterDataSet<Derived>::PrepareForExecution(const vtkm::cont::DataSet &, const vtkm::filter::PolicyBase<DerivedPolicy> &) [with Derived=vtkm::filter::ExternalFaces, DerivedPolicy=vtkmInputFilterPolicy]"
C:/Users/Administrator/Downloads/VTK-8.1.1/ThirdParty/vtkm/vtk-m\vtkm/filter/FilterDataSet.hxx(70): here
instantiation of "vtkm::filter::Result vtkm::filter::FilterDataSet<Derived>::Execute(const vtkm::cont::DataSet &, const vtkm::filter::PolicyBase<DerivedPolicy> &) [with Derived=vtkm::filter::ExternalFaces, DerivedPolicy=vtkmInputFilterPolicy]"
c:\users\administrator\downloads\vtk-8.1.1\accelerators\vtkm\vtkmExternalFaces.cxx(133): here
c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\thrust\system\cuda\detail\cub\device\dispatch/dispatch_reduce.cuh(78): error : class "std::iterator_traits<thrust::cuda_cub::pointer<const vtkm::Int32>>" has no member "value_type"
detected during:
instantiation of "void thrust::cuda_cub::cub::DeviceReduceKernel<ChainedPolicyT,InputIteratorT,OutputIteratorT,OffsetT,ReductionOpT>(InputIteratorT, OutputIteratorT, OffsetT, thrust::cuda_cub::cub::GridEvenShare<OffsetT>, ReductionOpT) [with ChainedPolicyT=thrust::cuda_cub::cub::DeviceReducePolicy<std::remove_cv_t<int>, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>>::Policy600, InputIteratorT=thrust::cuda_cub::pointer<const vtkm::Int32>, OutputIteratorT=std::remove_cv_t<int> *, OffsetT=int, ReductionOpT=vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>]"
(606): here
instantiation of "cudaError_t thrust::cuda_cub::cub::DispatchReduce<InputIteratorT, OutputIteratorT, OffsetT, ReductionOpT, OutputT>::Invoke<ActivePolicyT>() [with InputIteratorT=thrust::cuda_cub::pointer<const vtkm::Int32>, OutputIteratorT=int *, OffsetT=int, ReductionOpT=vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>, OutputT=std::remove_cv_t<int>, ActivePolicyT=thrust::cuda_cub::cub::DeviceReducePolicy<std::remove_cv_t<int>, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>>::Policy130]"
c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\thrust\system\cuda\detail\cub\iterator\../util_device.cuh(332): here
instantiation of "cudaError_t thrust::cuda_cub::cub::ChainedPolicy<PTX_VERSION, PolicyT, PolicyT>::Invoke(int, FunctorT &) [with PTX_VERSION=130, PolicyT=thrust::cuda_cub::cub::DeviceReducePolicy<std::remove_cv_t<int>, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>>::Policy130, FunctorT=thrust::cuda_cub::cub::DispatchReduce<thrust::cuda_cub::pointer<const vtkm::Int32>, int *, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>, std::remove_cv_t<int>>]"
c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\thrust\system\cuda\detail\cub\iterator\../util_device.cuh(315): here
instantiation of "cudaError_t thrust::cuda_cub::cub::ChainedPolicy<PTX_VERSION, PolicyT, PrevPolicyT>::Invoke(int, FunctorT &) [with PTX_VERSION=200, PolicyT=thrust::cuda_cub::cub::DeviceReducePolicy<std::remove_cv_t<int>, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>>::Policy200, PrevPolicyT=thrust::cuda_cub::cub::DeviceReducePolicy<std::remove_cv_t<int>, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>>::Policy130, FunctorT=thrust::cuda_cub::cub::DispatchReduce<thrust::cuda_cub::pointer<const vtkm::Int32>, int *, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>, std::remove_cv_t<int>>]"
c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\thrust\system\cuda\detail\cub\iterator\../util_device.cuh(315): here
instantiation of "cudaError_t thrust::cuda_cub::cub::ChainedPolicy<PTX_VERSION, PolicyT, PrevPolicyT>::Invoke(int, FunctorT &) [with PTX_VERSION=300, PolicyT=thrust::cuda_cub::cub::DeviceReducePolicy<std::remove_cv_t<int>, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>>::Policy300, PrevPolicyT=thrust::cuda_cub::cub::DeviceReducePolicy<std::remove_cv_t<int>, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>>::Policy200, FunctorT=thrust::cuda_cub::cub::DispatchReduce<thrust::cuda_cub::pointer<const vtkm::Int32>, int *, int, vtkm::exec::cuda::internal::WrappedBinaryOperator<int, vtkm::Sum>, std::remove_cv_t<int>>]"
c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\thrust\system\cuda\detail\cub\iterator\../util_device.cuh(315): here
[ 15 instantiation contexts not shown ]
instantiation of "void vtkm::detail::ListForEachImpl(Functor &&, brigand::list<T1, T2, T3>) [with Functor=vtkm::cont::detail::TryExecuteImpl<vtkm::filter::detail::FilterDataSetPrepareForExecutionFunctor<vtkm::filter::ExternalFaces, vtkmInputFilterPolicy>> &, T1=vtkm::cont::DeviceAdapterTagCuda, T2=vtkm::cont::DeviceAdapterTagTBB, T3=vtkm::cont::DeviceAdapterTagSerial]"
C:/Users/Administrator/Downloads/VTK-8.1.1/ThirdParty/vtkm/vtk-m\vtkm/ListTag.h(92): here
instantiation of "void vtkm::ListForEach(Functor &&, ListTag) [with Functor=vtkm::cont::detail::TryExecuteImpl<vtkm::filter::detail::FilterDataSetPrepareForExecutionFunctor<vtkm::filter::ExternalFaces, vtkmInputFilterPolicy>> &, ListTag=vtkmInputFilterPolicy::DeviceAdapterList]"
C:/Users/Administrator/Downloads/VTK-8.1.1/ThirdParty/vtkm/vtk-m\vtkm/cont/TryExecute.h(175): here
instantiation of "__nv_bool vtkm::cont::TryExecute(Functor &, vtkm::cont::RuntimeDeviceTracker, DeviceList) [with Functor=vtkm::filter::detail::FilterDataSetPrepareForExecutionFunctor<vtkm::filter::ExternalFaces, vtkmInputFilterPolicy>, DeviceList=vtkmInputFilterPolicy::DeviceAdapterList]"
C:/Users/Administrator/Downloads/VTK-8.1.1/ThirdParty/vtkm/vtk-m\vtkm/filter/FilterDataSet.hxx(116): here
instantiation of "vtkm::filter::Result vtkm::filter::FilterDataSet<Derived>::PrepareForExecution(const vtkm::cont::DataSet &, const vtkm::filter::PolicyBase<DerivedPolicy> &) [with Derived=vtkm::filter::ExternalFaces, DerivedPolicy=vtkmInputFilterPolicy]"
C:/Users/Administrator/Downloads/VTK-8.1.1/ThirdParty/vtkm/vtk-m\vtkm/filter/FilterDataSet.hxx(70): here
instantiation of "vtkm::filter::Result vtkm::filter::FilterDataSet<Derived>::Execute(const vtkm::cont::DataSet &, const vtkm::filter::PolicyBase<DerivedPolicy> &) [with Derived=vtkm::filter::ExternalFaces, DerivedPolicy=vtkmInputFilterPolicy]"
c:\users\administrator\downloads\vtk-8.1.1\accelerators\vtkm\vtkmExternalFaces.cxx(133): here
...
4 errors detected in the compilation of "C:/Users/ADMINI~1/AppData/Local/Temp/tmpxft_00000bc0_00000000-14_vtkmExternalFaces.compute_70.cpp1.ii".
vtkmExternalFaces.cu
CMake Error at vtkAcceleratorsVTKmCuda_generated_vtkmExternalFaces.cu.obj.Release.cmake:279 (message):
Error generating file
C:/Users/Administrator/Downloads/VTK-8.1.1/build/Accelerators/Vtkm/CMakeFiles/vtkAcceleratorsVTKmCuda.dir//Release/vtkAcceleratorsVTKmCuda_generated_vtkmExternalFaces.cu.obj
Done building project "vtkAcceleratorsVTKmCuda.vcxproj" -- FAILED.
I will appreciate if someone can help me to solve this issue. Thanks in advance!
Edited by Ghost User