C++ AMP提供大规模并行计算

2011 年 6 月 29 日

微软想给 C++ 开发者提供工具,帮助他们写出能在数量巨大的本地 GPU/ 核心上或者在云里运行的并行应用程序。

Visual Studio C++ 2010 允许开发者写出的程序通过并发运行时利用诸如多核CPU 的本地并行硬件,这个运行时包括4 个主要组件:并行模式库(PPL)、异步代理库、任务计划程序和资源管理器。但微软想扩展Visual C++ 的并行机制,提供更多的支持。微软本地语言的主要架构师Herb Sutter 在 AMD Fusion 开发者峰会上宣布了一个新的 C++ 库,名叫加速大规模并行计算(C++ AMP)。AMD 对并行计算进行了扩展,支持本地 GPGPU 和加速处理单元(APU),打算全面支持云计算。

微软想让 C++ AMP 在所有异构并行硬件上都可用,包括多核系统和云,旨在支持应用程序运行在云里的无数核心 /GPU 上。

C++ AMP 只引入了一个语言扩展,利用 DirectX 11 的 DirectCompute API GPGPU 上提供通用处理支持,“这个架构目前可以看作没有涉及 API 层的实现细节”,微软资深程序经理 Daniel Moth 说道

C++ AMP 将会是开放规范,微软会在今年的某个时间提供第一个实现,但对这个技术的完整支持将会包含在下个版本的 Visual C++。基本上,C++ AMP 将会是一个类似 STL 的库,“作为现有并发命名空间的一部分,并通过新的 amp.h 头文件发布”,Moth 写道。使用 AMP 编程将会获得 VS 的所有编程支持:智能感知、生成、调试和剖析等等。

Moth 答应接下来几个月会在他的博客上提供 C++ AMP 代码示例。

查看英文原文: C++ AMP Provides Massive Parallelism

2011 年 6 月 29 日 08:342265

评论

发布
暂无评论
发现更多内容

游戏夜读 | Scikit-learn迎来0.21版本

game1night

《零基础学 Java》 FAQ 之 8-Java方法调用是传值还是传引用

臧萌

Java

计算机中的递归对普通人有什么启示?

BitSea

算法

从连续两届图灵奖(2018-2019)看GPU发展史

GPU

人工智能 gpu 计算机基础 计算机图形学 计算机体系结构

机会,是不会让你准备好的

Winann

学习 生活 知识管理 机会

DevOps生命周期,你想知道的全都在这里了!

DevOps 测试 持续集成

写作对我的意义

Neco.W

总结 思考 写作 感悟

一种练好英语口语的方法

七镜花园-董一凡

学习

发布Maven包的正确姿势

廖雪峰

maven 开源

少说废话,先干起来

白鸽

学习 个人成长 自律

微服务为什么要有服务发现与注册?

攀岩飞鱼

微服务 微服务冶理 微服务发现

笔记:《如何系统思考》之如何应用系统思考

wiflish

思维方式

程序员的晚餐 | 5 月 17 日 当西红柿遇上鱼

清远

美食

EasyExcel最权威教程

知春秋

Java Excel EasyExcel

2020年比以往任何时候更想做成的使命感

乐少

比AtomicLong更优秀的LongAdder确定不来了解一下吗?

一枝花算不算浪漫

并发编程 jdk源码

【高级进阶】写给大忙人看的JDK14新特性

知春秋

Java java 14 java 14 新特性

键入网址后,其间发生了什么?

小林coding

TCP 计算机网络 网络协议 IP HTTP

Kotlin协程实践之进程、线程、协程

陈吉米

Java kotlin 协程 Coroutine

都前后端分离了,咱就别做页面跳转了!统统 JSON 交互

江南一点雨

spring Spring Boot spring security

有问必答(2020-05-09):如何督促自己做好一件事情?

冯夷

生活

回“疫”录(19):都什么时候了,还在搞“填表抗疫”

小天同学

疫情 回忆录 现实纪录 纪实 形式主义

码农理财(一)

北漂码农有话说

理财

Collaboration on SaaS

zhenglei

SaaS Collaboration Cisco Webex

Java如何处理异常情况

Rayjun

Java 异常

11 万字的字节码编程系列合集放送(ASM、Javassist、Byte-buddy、Javaagent)

小傅哥

Java asm bytebuddy 《字节码编程》

Docker 镜像制作教程:针对不同语言的精简策略

米开朗基杨

Docker Dockerfile

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(一)

图雀社区

node.js vue.js Vue

如何搞定Kafka重复消费?

奈学教育

kafka kafka配置

浅谈Cloud Native技术对云上产品的影响

韩超

Docker Kubernetes 云原生 IaaS PaaS

2020第一篇技术博客

java劝退师首席大弟子

生活

C++ AMP提供大规模并行计算-InfoQ