Thrust中是否有升压计算功能的类比?
Is there analogy of boost compute function in Thrust?
我想知道是否有一个模拟来提升计算功能(http://www.boost.org/doc/libs/1_61_0/libs/compute/doc/html/boost_compute/advanced_topics.html#boost_compute.advanced_topics.custom_functions),它可以变成内核,并且可以创建为变成内核的嵌入式内联代码?
在 thrust 中,您可以使用 function/functor 和 __device__
限定符。 link 中显示了矢量运算 saxpy
的示例,您可以在其中找到仿函数 saxpy_functor
http://docs.nvidia.com/cuda/thrust/#transformations
类似于boost::compute
,你也可以使用thrust lambda表达式作为
thrust::transform(X.begin(), X.end(), Y.begin(), Y.begin(), A * _1 + _2);
或@RobertCrovella 所示的更多标准 C++ lambda 表达式。
我想知道是否有一个模拟来提升计算功能(http://www.boost.org/doc/libs/1_61_0/libs/compute/doc/html/boost_compute/advanced_topics.html#boost_compute.advanced_topics.custom_functions),它可以变成内核,并且可以创建为变成内核的嵌入式内联代码?
在 thrust 中,您可以使用 function/functor 和 __device__
限定符。 link 中显示了矢量运算 saxpy
的示例,您可以在其中找到仿函数 saxpy_functor
http://docs.nvidia.com/cuda/thrust/#transformations
类似于boost::compute
,你也可以使用thrust lambda表达式作为
thrust::transform(X.begin(), X.end(), Y.begin(), Y.begin(), A * _1 + _2);
或@RobertCrovella 所示的更多标准 C++ lambda 表达式。