Я пытался использовать тягу выполнить сокращение по некоторым данным, но во время компиляции я получаю много предупреждений о возможной потере преобразования данныхупорного предупреждение данных потери преобразования
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/cuda_launch_config.h(338) : see reference to function template instantiation 'size_t thrust::system::cuda::detail::block_size_with_maximum_potential_occupancy<thrust::system::cuda::detail::cuda_launch_config_detail::util::zero_function<T>>(const thrust::system::cuda::detail::function_attributes_t &,const thrust::system::cuda::detail::device_properties_t &,UnaryFunction)' being compiled
1> with
1> [
1> T=size_t,
1> UnaryFunction=thrust::system::cuda::detail::cuda_launch_config_detail::util::zero_function<size_t>
1> ]
1>C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/cuda_launch_config.h(147): warning C4267: 'return' : conversion from 'size_t' to 'int', possible loss of data
1> C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/cuda_launch_config.h(159) : see reference to function template instantiation 'L thrust::system::cuda::detail::cuda_launch_config_detail::util::divide_ri<L,R>(const L,const R)' being compiled
1> with
1> [
1> L=int,
1> R=size_t
1> ]
1> C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/cuda_launch_config.h(272) : see reference to function template instantiation 'L thrust::system::cuda::detail::cuda_launch_config_detail::util::round_i<L,size_t>(const L,const R)' being compiled
1> with
1> [
1> L=int,
1> R=size_t
1> ]
я знаю, те предупреждения, но они действительно раздражают, есть ли способ отключить их?
Итак, у вас есть способ избежать этих предупреждений, не игнорируя их? Я считаю, что это сложно, потому что толчок является библиотекой шаблонов, даже трудно найти, что происходит не так, а не изменять код тяги. –
Кто-нибудь понял эти предупреждения? Не может быть хорошо. Я не вижу ни одного места в моем коде, где я использую 'int' неуместно, и я вижу, что многие/большинство этих предупреждений являются внутренними для Thrust - в стартовом коде и так далее. – CLWill