0

我想知道是否有一个模拟来提升计算功能(http://www.boost.org/doc/libs/1_61_0/libs/compute/doc/html/boost_compute/advanced_topics.html#boost_compute.advanced_topics.custom_functions)到内核​​中并且可以创建为变成内核的嵌入式内联代码?

4

1 回答 1

3

__device__在推力中,您可以使用带有限定符的函数/函子。链接中显示了矢量操作的示例saxpy,您可以在其中找到函子saxpy_functor

http://docs.nvidia.com/cuda/thrust/#transformations

与 类似boost::compute,您也可以将推力 lambda 表达式用作

thrust::transform(X.begin(), X.end(), Y.begin(), Y.begin(), A * _1 + _2);

或更多标准 C++ lambda 表达式,如 @RobertCrovella 所示。

于 2016-06-17T12:05:23.990 回答