CUDA并行计算框架(三)应用前景及相比价微软的并行计算框架

关于微软.net4.0推出的并行计算框架 还没深入了解

有兴趣的同学可以参考下http://bitfan.blog.51cto.com/907048/200199系列博文

不过发表下个人的观点 微软.NET 4.0中引入的并行扩展(包括任务并行库TPL和PLINQ)开发技术基于cpu。

从应用领域上来说CPU擅长处理不规则数据结构以及递归算法、分支密集型代码和单线程程序。这类程序任务拥有复杂的指令调度、循环、分支、逻辑判断以及执行等步骤。例如,操作系统、文字处理等,而GPU擅于处理规则数据结构。例如,光影处理,游戏显像等。从微架构上看,CPU和GPU看起来完全不是按照相同的设计思路设计的,当代CPU的微架构是按照兼顾“指令并行执行”和“数据并行运算”的思路而设计,就是要兼顾程序执行和数据运算的并行性、通用性以及它们的平衡性。GPU的微架构就是面向适合于矩阵类型的数值计算而设计的,大量重复设计的计算单元,这类计算可以分成众多独立的数值计算——大量数值运算的线程,而且数据之间没有像程序执行的那种逻辑关联性。
不过 微软的东西毕竟推广好 容易上手 开发方便 嘿嘿。

补充一下,单纯的论计算,.net 4.0中的性能肯定不如cuda,不过cuda基于gpu和显存,在传统的业务系统中可用性不是很大,用来作为底层的支撑模块还是蛮好的,至于如何选择最佳的方案要看项目的实际环境和需求了。

作者:cnblogs 熬夜的虫子

返回栏目页:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/extra/

时间: 2024-10-27 16:11:41

CUDA并行计算框架(三)应用前景及相比价微软的并行计算框架的相关文章

CUDA编程(三)评估CUDA程序的表现

CUDA编程(三) 评估CUDA程序的表现 上一篇博客我们基本上搭建起来了CUDA程序的骨架,但是其中并没有涉及到我们之前不断提到的并行加速,毕竟只有当我们的程序高并行的运行在GPU上才能大大缩短运行时间.不过在加速之前我们还有一件非常重要的事情需要考虑,那就是我们的程序到底有没有一个好的表现,也就是我们要准确计算程序的运行时间,这对之后的程序优化也有至关重要的作用,所以值得我们去仔细研究一下~ 这里所谓的计算运行时间也不是单纯意义上的看运行时间,更重要的是我们要通过核函数的运行时间去计算程序实

PHP 框架,第 1 部分: 开始使用三种常用框架

短短数年前,对 PHP 最常见批评之一是不支持 MVC 样式的架构.随着时代的变迁,现在在 PHP 框架领域里可以获得多种选择.本系列将介绍三个广泛使用的 PHP 框架 -- Zend.symfony 和 CakePHP -- 通过在三个框架中构建和扩展样例应用程序来检验这三个框架的类似之处和不同之处. "PHP 框架" 系列专门针对那些想要开始使用框架.但又没有机会详细检验可用框架的 PHP 开发人员.在学完本系列后,您将了解选择这三个框架的原因.如何安装每个框架,并且充分运用将在三

最新!Gartner公布持续威胁评估框架CARTA 对应NIST提出的对内持续监控框架ISCM

美国国家标准与技术研究院(NIST)推出了 信息安全持续监控 (ISCM)框架,旨在持续感知信息安全.漏洞和威胁,以支持组织风险管理决策.该框架介绍了持续监控需要使用的工具和技术,以实现实时了解威胁和漏洞的目的.而Gartner提出的对外持续威胁评估框架CARTA,主要考虑考虑外部事件,该框架认为,领导人必须采用持续的适应性风险和信任评估战略方法, 以便实时.风险和信任决策提供自适应响应. 持续评估生态系统风险CARTA 推荐的技术多集中于 组织内的监控活动和根据特征检测已知威胁 ,这两点都很重

iOS Foundation 框架概述文档:常量、数据类型、框架、函数、发布声明

iOS Foundation 框架概述文档:常量.数据类型.框架.函数.发布声明 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Foundation 框架概述文档:常量.数据类型.框架.函数.

微软押宝Surface三:Surface仅仅是微软的“云触角”?

         6月18日,在好莱坞破败工业区发布微软少有的硬件产品--平板Surface时,这个从类似桌子的40英寸平面计算机到最终回归10.6英寸平板电脑,经历了5年多不停变更最终落地的产品,将微软置身于一个不伦不类的位置:它既挑起了ARM和X86之争--他有两个版本的产品,又点燃了自己和曾经情深意重合作伙伴的战火--枪口直对惠普.戴尔.宏碁等.无论是外界对其因对苹果之恨而起的猜测,还是对于新市场的垂涎三尺,Surface打破了微软37年历史上"不生产个人电脑"的历史,它的出生都

CUDA入门(三) 初探线程与块

在配置GPU时一般都看重其的架构,流处理器数,以及显存数. 以英伟达的GPU为例架构一般以科学家的名字来命名,如Fermi(费米),Kepler(开普勒),现在主流的Maxwell(麦克斯韦),Pascal(帕斯卡),不同的架构主要体现在如纹理单元,流处理器,带宽等较为底层的东西不同,为线程与块中主要关心的是其流多处理器(streaming multiprocessor,SM)以及一个流多处理器包含的多个流处理器(scalar processor,SP) 或称为CUDA核(CUDA core).

用PHP制作静态网站的模板框架(三)

避免页面元素重复 "这确实不错",你也许会想,"我的网站主要就是由大量的静态页面构成.现在我可以从所有页面中删除它们的公共部分,要更新这些公共部分实在太麻烦了.以后我就可以用模板制作出很容易维护的统一页面布局."但事情并非这么简单,"大量的静态页面"道出了问题的所在. 请考虑上面的例子.这个例子实际上只有一个example.php页面,它之所以能够生成整个网站的所有页面,是因为它利用了URL中的查询字符串从数据库之类的信息源动态地构造出页面. 我

Java Fork Join框架 (三) 设计

原文 http://gee.cs.oswego.edu/dl/papers/fj.pdf 作者:Doug Lea 译者:Alex Fork/Join程序可以在任何支持以下特性的框架之上运行:框架能够让构建的子任务并行执行,并且拥有一种等待子任务运行结束的机制.然而,java.lang.Thread类(同时也包括POSIX pthreads, 这些也是Java线程所基于的基础)对Fork/Join程序来说并不是最优的选择: Fork/Join 任务对同步和管理有简单的和常规的需求.相对于常规的线程

用PHP制作静态网站的模板框架(三)_php基础

避免页面元素重复 "这确实不错",你也许会想,"我的网站主要就是由大量的静态页面构成.现在我可以从所有页面中删除它们的公共部分,要更新这些公共部分实在太麻烦了.以后我就可以用模板制作出很容易维护的统一页面布局."但事情并非这么简单,"大量的静态页面"道出了问题的所在. 请考虑上面的例子.这个例子实际上只有一个example.php页面,它之所以能够生成整个网站的所有页面,是因为它利用了URL中的查询字符串从数据库之类的信息源动态地构造出页面. 我