openMP
yuyin86
这个作者很懒,什么都没留下…
展开
-
OpenMP
根据计算平台和规模的不同,并行计算可以分为两种:第一种是基于单一计算机系统的多核处理器或多处理器进行多线程并行计算,采用共享存储的方式,主要的标准有OpenMP,如下左图所示;第二种就是基于多台计算机组件的集群(Cluster)计算系统进行并行计算,采用消息传递方式,主要的标准有MPI,如下右图所示。本文将主要介绍多线程方式的并行计算。首先来了解一下单核处理器上程序运行方式,系统中包括操作转载 2012-11-14 09:48:46 · 669 阅读 · 0 评论 -
高性能计算
信息时代的硬件芯片和存储器价格以摩尔定律的形式下降,可是现在处理的数据量也越来越大。我们先以cocoa编程为例,然后再结合网格计算、云计算,综合对最新的高性能计算技术作介绍。使用 runloop在cocoa编程如果用NSThread开线程[NSThread detachNewThreadSelect: @selector(run) toTarget:self withObject:转载 2012-11-15 13:39:41 · 756 阅读 · 0 评论 -
开源的实时计算平台storm简介
场景伴随着信息科技日新月异的发展,信息呈现出爆发式的膨胀,人们获取信息的途径也更加多样、更加便捷,同时对于信息的时效性要求也越来越高。举个搜索场景中的例子,当一个卖家发布了一条宝贝信息时,他希望的当然是这个宝贝马上就可以被卖家搜索出来、点击、购买啦,相反,如果这个宝贝要等到第二天或者更久才可以被搜出来,估计这个大哥就要骂娘了。再举一个推荐的例子,如果用户昨天在淘宝上买了一双袜子,今天想买一转载 2012-11-15 13:41:46 · 787 阅读 · 0 评论 -
并行编程中的设计模式
这篇文章是对这段时间学习并行编程中的设计模式的一个总结。有不当之处,希望得到大家的批评、指正。首先,所谓“并行编程中的设计模式”(patterns in parallel programming)仍处于不断的被发现、发掘的阶段。当前已经有各路人马对这一领域进行了研究,但远远没有达到统一认识的高度。也没有一套业界普遍 认同的体系或者描述。这就造成了当前这一领域的现状:从事研究的人有不同的背景,他转载 2012-11-14 23:39:37 · 851 阅读 · 2 评论 -
并行编程模型汇总
现行的并行编程模型.包括互联网应用和高性能计算。高性能计算(1)MPI,PGAS(如UPC,X10)(2)OpenMPDISC(Data intensive scalable computing)(1)MapReduce(2)Dryad(3)Pregel(4)Picollo(1)HPC与DISC是两个领域,解决不同的问题,一个是数值计算,一个数据转载 2012-11-14 23:38:09 · 1737 阅读 · 0 评论 -
遇见C++ AMP:GPU的线程模型和内存模型
在《遇见C++ AMP:在GPU上做并行计算》发布之后,我曾被多次问及为何选择C++ AMP,以及它与CUDA、OpenCL等相比有何优势,看来有必要在进入正题之前就这个问题发表一下看法了。在众多可以影响决策的因素之中,平台种类的支持和GPU种类的支持是两个非常重要的因素,它们联合起来足以直接否决某些选择。如果我们把这两个因素看作两个维度,可以把平面分成四个象限,C++ AMP、CUDA和转载 2013-01-18 12:54:49 · 771 阅读 · 0 评论