对于这些库的初步了解,它们看起来非常相似。我知道VexCL和Boost.Compute使用OpenCL作为后端(虽然v1.0版本的VexCL也支持CUDA作为后端),而Thrust使用CUDA。除了不同的后端外,它们有什么区别。 具体来说,它们解决的问题空间是什么,为什么要选择其中之一。 ...
以下代码分别使用了boost.compute和opencl c++包装器来添加两个向量。结果显示,boost.compute几乎比opencl c++包装器慢20倍。我想知道是我误用了boost.compute还是它本身就慢。 平台:win7,vs2013,boost 1.55,boost.c...
我的内核函数签名如下: template< size_t S, typename Field, typename Type1, typename Type2> void kernel(const Type1 arg1, const Type2 arg2, Field *resul...
我刚开始接触Boost.Compute,想看看它能为我们带来多少速度,于是我写了一个简单的程序: #include <iostream> #include <vector> #include <algorithm> #include <boost/f...