Thrust C++ 并行应用开发包

开源网站开源项目 24-05-06 12:50:39

Thrust 是一个开源的 C++ 库用于开发高性能并行应用程序,以 C++ 标准模板库为蓝本实现,Thrust 带来一系列并行计算领域的抽象层。Thrust的高级接口大大提高了程序员的工作效率,同时实现了GPU和多核CPU之间的性能移植。与成熟技术(如CUDA、TBB和OpenMP)的互操作性有利于与现有软件的集成。

下面示例代码用来并行结算 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;}
[Thrust C++ 并行应用开发包]相关推荐

blas 开发包收集器

blas 是一款开发包收集器,为 Go 语言提供BLAS功能。 安装: gogetgithub.com/gonum/blas BLAS C-绑定: ……...

FaWave Chrome 上的微博插件

FaWave Chrome 上的微博插件

发微(FaWave),Chrome上的微博插件,支持多微博,真正的实时同步发送微博,多微博发送不再烦。目前支持的……...

Gatsby ReactJS 静态网页生成器

Gatsby ReactJS 静态网页生成器

Gatsby 是基于React 构建的静态站点生成器,拥有丰富的插件生态,其主要目标之一是交付访问速度快速的网……...

Guile Scheme 解释器和库

Guile Scheme 解释器和库

Scheme 是一种编程语言,而 Guile(Scheme 解释器和库)将它转换成嵌入式脚本语言,从而很好地将动态性……...

PHPEMS PRO 在线模拟考试系统

PHPEMS PRO 在线模拟考试系统

PHPEMS面向企业的版本,精简了功能,添加了redis和分库支持。 PHPEMS在线模拟考试系统主要用于构建在线考……...

今日开源
  1. pgAdmin PostgreSQL 管理接口

    pgAdmin PostgreSQL 管理接口

    pgAdmin是一个针对PostgreSQL数据库的全面设计和管理接口,可以在大多数操作系统上运行。软件用C++编写,采用了优秀的wxWidgets跨平台工具包。在每一个环境下,pgAdmin III都是一个本地化程序,以二进制方式执行,……

    开源软件 2024-05-19

  2. dogo Go 程序自动构建工具

    dogo Go 程序自动构建工具

    dogo帮助GO语言开发者快速调试程序。dogo会监控源文件的修改情况,当任何受监控文件发生改动,都会自动重新编译源代码,并自动启动(或重新启动)。 特点: 当监控目录的源文件发生改变时, 自动重新编译, 并运行(……

    开源软件 2024-05-19

  3. Aviator Java 表达式引擎

    AviatorScript是一门高性能、轻量级寄宿于 JVM 之上的脚本语言。 特性介绍 支持数字、字符串、正则表达式、布尔值、正则表达式等基本类型,完整支持所有 Java 运算符及优先级等。 函数是一等公民,支持闭包和函数……

    开源软件 2024-05-19

返回顶部小火箭