可扩展数据驱动并行算法研究及应用

来源 :中国工程物理研究院 | 被引量 : 1次 | 上传用户:shuo19871108
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在高性能科学计算中,计算区域通常被离散成网格,微分方程在网格上由计算方法离散。从相邻网格间数据依赖关系的角度,计算方法可以分为两种类型:无向数据依赖和有向数据依赖。对于前者,网格单元的计算可以通过引用相邻网格单元的已知量而独立进行;对于后者,网格单元的计算依赖于某些相邻网格单元的最新计算结果,也就是说,只有所有这些相邻网格单元计算完毕,才能开始该网格单元的计算。对无向数据依赖的计算方法,计算区域可以分解为多个子区域并分配到不同处理器中,高效并行算法可以按粗粒度的BSP模型进行设计。但是,对有向数据依赖的计算方法,这种并行算法设计模式无法适应,需要考虑细粒度的并行计算模型和相应的并行算法。细粒度的并行计算对并行机的通信延迟提出了很高的要求,但是,随着现代高性能计算机的快速发展,处理器间的通信延迟可以降低到几个微秒,这使得细粒度的高效有向数据依赖并行算法的设计成为可能。本文以求解粒子输运方程的离散纵标(S_N)计算方法及其它若干有向数据依赖关系计算方法为背景,围绕刻画有向数据依赖关系的并行计算模型、基于模型的通用并行算法、并行算法的性能优化、并行算法的实际应用等方面进行了系统深入的研究,取得如下主要研究成果:(一)通过分析典型科学计算应用计算方法的有向数据依赖关系,基于有向图,归纳总结并提出了一种刻画有向数据依赖关系的数据驱动并行计算模型,将计算方法的并行计算问题等价地转化为模型的并行计算问题。(二)针对数据驱动并行计算模型,提出了统一形式的数据驱动并行算法,以及相应的性能评价方法。该算法由三部分组成:有向图剖分、结点优先级策略和并行流水线算法。(三)针对二维辐射输运问题,实现具体的数据驱动并行算法,通过对程序LARED-R-1的并行化,在上百个处理器上,取得了可扩展的并行性能。(四)针对数据驱动并行算法,提出一种具有普适性的新的结点优先级策略,可用于充分挖掘并行度。理论证明和实际应用表明,该策略在数百个处理器上效果明显。(五)针对并行自适应结构网格应用支撑软件框架(JASMIN),提出并实现了适合数据驱动并行算法的三层软件体系结构。该体系结构大幅降低了有向数据依赖关系计算方法并行程序的研制难度。并且2048个处理器上的性能测试表明,这种实现是相当有效的。
其他文献
背景:髋、膝关节置换术(total hip/knee arthroplasty,THA/TKA)应用越来越广泛,术后恶心呕吐(postoperative nausea and vomiting,PONV)为全身麻醉下THA、TKA术后的常见并发
运用文献资料法、专家访谈法、数理统计法以历届世界竞技健美操锦标赛(1995—2012)竞赛成绩的统计分析为切入点,在世界竞技健美操竞争格局中对中国竞技健美操优势转移现象进
美国著名数学家波利亚有一句脍炙人口的名言:“掌握数学就是意味着善于解题”,而中学数学教学的首要任务就是加强学生解题训练.解题教学可以巩固学生相应的数学知识,训练学生
<正>我们常常看见有这样一类孩子:饭前不愿意洗手或是不自觉地洗手;吃饭总是要父母喂,边吃边跑;有的孩子吃饭的时候不忘看动画片,手里不停地玩玩具;看到不喜欢的饭菜不吃,或
本文通过董其昌的早期作品《葑泾访古图》《荆溪招隐图》对其早期山水画中的笔法意趣、形式构图方面的"不和谐"感进行了分析和论述,阐明了其取法传为王维所作的《江山雪霁图
总结了现行控制性详细规划存在的问题,包括对生态设计的忽视和对相关导引缺乏研究等,对控制性详细规划与生态设计之间的关系进行了分析,指出其存在法律地位、关注焦点、控制方式
文章针对600 MW机组汽动引风机屡次发生的"抢风"现象,根据机组的实际运行情况,分析汽动引风机的运行机理,提出切实可行的优化方案,合理调整机组的出力,做到机组不同负荷提供
随着中国的经济飞速发展,国际品牌一拥而入,同时中国本土品牌也日益强大,中国市场的竞争日益加剧。中国的化妆品市场已经一跃成为全球第二大化妆品市场,行业内竞争日显。化妆
神经梅毒是梅毒螺旋体感染引起的中枢神经系统病变,其临床表现多样。现报告2例本院诊治的以脑梗死为首发表现的神经梅毒。
《义务教育数学课程标准(2011年版)》指出:“要注重学生诸多能力的培养,其中包括数学阅读能力、数学应用能力和数学探究能力培养”.如何实现这一课程培养要求是小学数学教师