当前位置: 软件>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; }