C++并行应用开发包 Thrust

C++并行应用开发包 Thrust

Apache
C/C++
跨平台
2012-03-16
红薯

Thrust 是一个开源的 C++ 库用于开发高性能并行应用程序,以 C++ 标准模板库为蓝本实现,Thrust 带来一系列并行计算领域的抽象层。

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

#include <thrust/host_vector.h>
#include <thrust/device_vector.h>
#include <thrust/generate.h>
#include <thrust/reduce.h>
#include <thrust/functional.h>
#include <algorithm>
#include <cstdlib>

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

  // transfer to device and compute sum
  thrust::device_vector<int> d_vec = h_vec;
  int x = thrust::reduce(d_vec.begin(), d_vec.end(), 0, thrust::plus<int>());
  return 0;
}
加载中

评论(0)

暂无评论

Thrust v1.6.0 发布,C++并行应用开发包

Thrust v1.6.0 发布,该版本允许开发者扩展和定制 Thrust 算法,甚至是重新开发整个全新的并行处理后端。同时 1.6 版本还增加对基于 TBB (Threading Building Blocks) 库的后端系统,可更好的...

2012/03/16 08:57

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

商品期货日内 Dual Thrust 交易策略

Dual Thrust是一个日内交易系统,由Michael Chalek在20世纪80年代开发,曾被Future Thruth杂志评为最赚钱的策略之一。Dual Thrust系统具有简单易用、适用度广的特点,其思路简单、参数很少,...

08/24 14:51
9
0
android动画Rotate

项目有一个需求,有一个刷新按钮,上面放着一个常见的静止的刷新圆圈,如下图: 一旦用户按了刷新按钮,需要让这个刷新圆圈转动起来,让用户感觉到程序还在运行着,而不是卡死了。 有两个思路...

2013/10/21 23:09
72
0
把别人的Tcl/Tk代码加入到Go语言里14 游戏7 行星游戏

a 首先打开网页 http://wiki.tcl.tk/13601 b 把网页里提到的第一段tcl/tk代码复制到如下go源代码的init_script字符串常量里 package main import "github.com/nsf/gothic" const init_scrip...

2015/05/13 14:08
47
0
动画大全

基本动画的设置

2016/06/21 21:42
8
0
Orlando and Cape Air to BWI F

Orlando and Cape Air to BWI F

2015/05/27 11:47
4
0
中国在航空领域商业化3D打印技术

通过在航空工业中使用激光添加剂制造钛零件,中国正在在商业化3D打印技术领域成为全球领先。 这种激光添加制造技术不仅能够使钛零件的成本降为原来的5%,还能降低零件重量并增加复杂零件的强...

2013/02/19 09:37
10
0
商品期货KAMA交易系统策略

阅读原文:商品期货KAMA交易系统策略 1策略思路 短期均线灵敏度高,更贴近价格走势,但是会有很多噪音,产生大量的虚假信号;长期均线在趋势判断上比短期均线更加可靠,但是长期均线有着严重...

08/24 15:26
5
0
Programming is not not Programming

I used to call myself a "Software Craftsman" for nostalgic reasons, it made me feel good and connected to history - like to Conan's dad in the start of the movie, forging a swor...

2016/12/17 18:16
4
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部