阅读更多

0顶
1踩

编程语言

转载新闻 C++ AMP 开放规范发布

2012-02-07 11:11 by 副主编 wangguo 评论(0) 有3426人浏览
微软近日在Microsoft Community Promise许可下,发布了C++ AMP开放规范。

C++ AMP 全名为 C++ Accelerated Massive Parallelism(加速大规模并行计算),是微软提出的基于C++的异构化并行计算平台,用于帮助开发人员充分适应现在和未来的高度并行和异构计算环境。它使用C++语言的句法,将随Visual Studio 11一起发布,目前为预览版本。

所谓异构并行计算,主要的需求来自于GPU通用计算的崛起。GPU非常适合大规模数据并行算法,然而GPU的架构与主流CPU不同,而且常常更新换代,没法采用传统编程语言来编程。现有的GPU编程方案,如DirectCompute和OpenCL,都要使用不同的语言或编译器来编写运行于GPU上的kernel部分和运行在CPU上的host部分。

C++ AMP统一了这两部分,可以用同一个编译器、同一种语法来编写kernel代码,无需任何编译器选项或设置。C++ AMP的API简单到了极致,比OpenCL的方便程度更上了一个层次。

此次C++ AMP开放规范的发布,意味着编译器开发人员可以在他们的编译器中实现C++ AMP。

C++ AMP开放规范下载(PDF)CppAMPLanguageAndProgrammingModel.pdf

Via osnews
0
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 基于c++ amp的gpu编程

    4 一个c++ amp解决方案 5 结论 参考资料 http://ceur-ws.org/Vol-1746/paper-23.pdf 摘要: 如今,程序员面临的挑战是使他们的程序变得更好。“更好”一词意味着更简单,可移植且执行速度更快。 异构计算是...

  • 基于代码的 C++ AMP 简介

    Visual Studio 11 通过名为 C++ Accelerated Massive Parallelism (C++ AMP) 的技术为主流异构计算提供相应支持。 这使您能够利用 GPU 等加速器来加速数据并行算法。

  • 微软发布C++ AMP规范,旨在降低数据并行门槛

    微软在他们的GoingNative 2012大会上为其C++ AMP(C++加速大规模并行处理)发布了开放规范(PDF)。C++ AMP被描述成“一种能够在数据并行硬件上加速C++代码的编程模型”。而这类硬件中最常见的例子要属独立显卡上...

  • 并行计算——C++ AMP(1)

    最近发现了微软研究人员2011年开发的直接支持C++编程语言的C++AMP框架,简单易用,直接面向C++编程。抱着技多不压身的态度,准备系统的学习一下。 以下是C++ AMP 的简要概述,转自于: C++ AMP:用Visual C++加速...

  • C++ AMP异构并行编程解析

    微软在今年2月份的GoingNative大会上正式对外发布了C++ AMP(Accelerated Massive Parallelism)开放规范。C++ AMP是微软于11年6月推出的一个异构并行编程框架,从Visual Studio 11开发者预览版起,微软正式提供

  • C++ AMP: 基于代码的 C++ AMP 简介

    基于代码的 C++ AMP 简介Daniel Moth下载代码示例本文介绍将随同 Visual Studio 11 一同发布的名为 C++ AMP 的预发布技术。 所有信息均有可能发生变更。Visual Studio 11 通过名为 C++ Accelerated Massive ...

  • C++ AMP: 基于代码的C++ AMP简介

    下载代码示例本文介绍将随同 Visual Studio 11 一同发布的名为 C++ AMP 的预发布技术。 所有信息均有可能发生变更。Visual Studio 11 通过名为 C++ Accelerated Massive Parallelism (C++ AMP) 的技术为主流异构...

  • 遇见C++ AMP:GPU的线程模型和内存模型

    遇见C++ AMP:GPU的线程模型和内存模型 Written by Allen Lee I don't care where the enemies are / Can't be stopped / All I know / Go hard– Linkin Park, Lost In The Echo C++ AMP、CUDA和...

  • 《C++ AMP:用Visual C++加速大规模并行计算》——1.3 C++ AMP方法

    本节书摘来自异步社区出版社《C++ AMP:用Visual C++加速大规模并行计算》一书中的第1章,第1.3节,作者: 【美】Kate Gregory , Ade Miller,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.3 C++ AMP...

  • 《C++ AMP:用Visual C++加速大规模并行计算》——1.2 CPU并行技术

    本节书摘来自异步社区出版社《C++ AMP:用Visual C++加速大规模并行计算》一书中的第1章,第1.2节,作者: 【美】Kate Gregory , Ade Miller,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.2 CPU并行...

  • 系统地学习C++

    C++ 入门教程(41课时) - 阿里云大学 C++ 教程 C++ 简介 C++ 环境设置 C++ 基本语法 C++ 注释 C++ 数据类型 ... C++ 日期 & 时间 C++ 基本的输入输出 C++ 数据结构 C++ 类 & 对象

  • C++ 11 内容总结

    在C++03及之前的标准,临时对象(称为右值"R-values",因为它们通常位于赋值运算子右侧)无法被改变,在C中亦同(且被视为等同于const T&)。尽管如此,在某些情况下临时对象仍然可能会被改变,但这种表现也被视...

  • C++ 定义基类和派生类

    定义基类和派生类 定义基类 ... Quote(const string &book, double sales_price): bookNo(book), price(sales_price) {} string isbn() const { return bookNo; } // 返回给定数量的书籍的销售总额

  • c++面试总结

    C/C++ STL 数据结构 算法 Problems 操作系统 计算机网络 网络编程 数据库 设计模式 链接装载库 海量数据处理 音视频 其他 书籍 C/C++ const 作用 修饰变量,说明该变量不可以被改变; 修饰指针,...

  • C++ AMP中GPU的线程模型和内存模型

    遇见C++ AMP:GPU的线程模型和内存模型Written by Allen LeeI don't care where the enemies are / Can't be stopped / All I know / Go hard– Linkin Park, Lost In The EchoC++ AMP、CUDA和OpenCL,选择哪个?...

  • 数学建模拟合与插值.ppt

    数学建模拟合与插值.ppt

  • [net毕业设计]ASP.NET教育报表管理系统-权限管理模块(源代码+论文).zip

    【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。

  • mysql相关资源.txt

    mysql相关资源.txt

  • 利用HTML+CSS+JS的国漫分享网站(响应式)

    此项目为一个HTML+CSS+JS的国漫分享网站,用户可以在此网站中观看自己喜欢的国漫。此网站共有4个页面,分别为首页,最新动态,热门推荐,分类。页面动漫图片齐全,内容可更改。可用于期末课程设计或个人课程设计。

  • Python爬虫爬取漫画

    Python爬虫爬取漫画

Global site tag (gtag.js) - Google Analytics