红联Linux门户
Linux帮助

C++并行应用开发包 Thrust

发布时间:2012-11-12 21:45:32来源:红联作者:empast
Thrust 是一个开源的 C++ 库用于开发高性能并行应用程序,以 C++ 标准模板库为蓝本实现,Thrust 带来一系列并行计算领域的抽象层。

下面示例代码用来并行结算 100 个随机数的和:[code]#include
#include
#include
#include
#include
#include
#include

int main(void)
{
// generate random data serially
thrust::host_vector h_vec(100);
std:generate(h_vec.begin(), h_vec.end(), rand);

// transfer to device and compute sum
thrust::device_vector d_vec = h_vec;
int x = thrust::reduce(d_vec.begin(), d_vec.end(), 0, thrust::plus());
return 0;
}[/code]主页:http://thrust.github.com/

下载:http://cloud.github.com/downloads/thrust/thrust/thrust-1.6.0.zip

来自:开源中国社区
文章评论

共有 0 条评论