阅读更多

0顶
1踩

编程语言

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

2012-02-07 11:11 by 副主编 wangguo 评论(0) 有3434人浏览
微软近日在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,选择哪个?...

  • 026-SVM用于分类时的参数优化,粒子群优化算法,用于优化核函数的c,g两个参数(SVM PSO) Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

  • 铅酸电池失效仿真comsol

    铅酸电池失效仿真comsol

  • 小程序项目-基于微信小程序的童心党史小程序(包括源码,数据库,教程).zip

    Java小程序项目源码,该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:小程序 后端框架:SSM/SpringBoot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven

  • 小程序项目-基于微信小程序的新生报到系统(包括源码,数据库,教程).zip

    Java小程序项目源码,该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:小程序 后端框架:SSM/SpringBoot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven

  • springboot124中药实验管理系统设计与实现.zip

    springboot124中药实验管理系统设计与实现,含有完整的源码和报告文档

Global site tag (gtag.js) - Google Analytics