开源CFD软件OpenFOAM在神威太湖之光上的移植与优化

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:youdong1964
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
神威太湖之光是目前Top500榜单上排名第一的超级计算机,整机Linpack性能达到93 PFlops,以国内自主研发的SW26010众核处理器为主要的计算节点。OpenFOAM(Open Source Field Operation and Manipulation)是计算流体力学领域使用最广泛的开源软件包,OpenFOAM基于C++语言设计开发,而SW26010的从核编译器不支持C++,使得OpenFOAM无法直接在该架构上有效运行。本文基于SW26010的主核/从核的体系架构移植了OpenFOAM的核心计算代码,并采用混合语言编程实现的方式解决编译不兼容的问题。此外,本文在从核上实现不同的稀疏矩阵存储格式和预处理方法,并通过向量化,寄存器通信和动态任务划分等方法进一步优化,单核组的性能较编译器优化代码提高了10倍左右,与Intel(R)Xeon(R)CPU E5-2695 v3串行执行性能相当。同时本文通过MPI和加速线程库的混合模型将OpenFOAM的从核实现扩展到了多核组集群上,并取得了较好的扩展性。本文主要有三点贡献:(1)将OpenFOAM移植到SW26010处理器上,解决编译器不兼容问题,并将核心算法从C++转换为C语言;(2)在SW26010处理器众核结构上实现不同的稀疏矩阵存储格式和预处理方法,并使用MPI与加速线程库的混合模型将从核代码扩展到多个核组;(3)结合SW26010处理器的体系架构,使用向量化、寄存器通信和动态任务划分等方法对求解器性能进行优化,显著提高了OpenFOAM求解器的运行速度。
其他文献
目的简要的探讨分析对贲门癌术后并发吻合口瘘的患者进行护理的一些方法以及临床疗效的研究。方法选取2012年11月至2014年11月在我院进行贲门癌根治术后,并发吻合口瘘的患者1
2015年3月26日,由高顿财务培训、上海市会计学会、浦东新区外商投资企业协会联合主办的“引领财务转型2015管理会计实践中国行”巡回论坛登陆上海。邀请上海美特斯邦威服饰股
本文通过对多座变电站屋面漏水治理的综合分析,阐述了新型防水材料在现代建筑中的作用,并强调搞好工程管理和提高施工工艺的重要性.
本公司进行海上浮式储油基地相关的设计工作时,以近海作为储存海域,单艘装置具有60万t的储存容积作为设计目标,通过对目前常用货油泵的驱动形式、排量和货油装卸管系的管径、
系统地介绍了国内七种脱硫技术;结合我国国情和本地条件,阐述了选择脱硫工艺时应注意的问题.