当前位置: 软件>C/C++软件
C++并行应用开发包 Thrust
本文导语: Thrust 是一个开源的 C++ 库用于开发高性能并行应用程序,以 C++ 标准模板库为蓝本实现,Thrust 带来一系列并行计算领域的抽象层。 下面示例代码用来并行结算 100 个随机数的和: #include #include #include #include #include #include #in...
Thrust 是一个开源的 C++ 库用于开发高性能并行应用程序,以 C++ 标准模板库为蓝本实现,Thrust 带来一系列并行计算领域的抽象层。
下面示例代码用来并行结算 100 个随机数的和:
#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;
}