c++ - Thrust中是否有 boost 计算功能的类比?

标签 c++ boost cuda thrust boost-compute

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

最佳答案

因此,您可以使用带有 __device__ 限定符的函数/仿函数。链接中显示了 vector 操作 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 表达式。

关于c++ - Thrust中是否有 boost 计算功能的类比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37880464/

相关文章:

c++ - typedef void FOO 与 #define FOO void 在函数签名中的含义

c++ - 编写一个最小的自定义运算符:std::sort 需要为我的类型定义 std::__lg

c++ - 我的程序泄漏了 boost::shared_ptr 拥有的资源

c++ - 从 boost::asio::streambuf 到 std::string 的高效数据复制

c++ - javacpp 中的 "a namespace name is not allowed"错误

c++ - cuda::SURF_cuda 比 cv::xfeatures2d::SURF 快吗?

c++ - STL 列表在 Visual Studio 2013 中编译的代码在 Visual Studio 2019 中出错。想知道原因

c++ - 监听 WM_SYSCOMMAND 事件

c++ - 按值返回 boost ublas 矩阵仅在 vs2012 的发布配置中工作

performance - cuda内在函数sqrtf和powf性能问题