基于申威异构众核处理器的线性矩阵求解方法及系统技术方案

技术编号:43251143 阅读:25 留言:0更新日期:2024-11-08 20:34
本发明专利技术提供了一种基于申威异构众核处理器的线性矩阵求解方法及系统,包括:读入计算流体力学软件的算例网格信息;其中,所述算例网格信息的读入在申威异构众核处理器的主核上进行;将基于算例网格信息获得的控制方程转换为预设格式,并将控制方程中的每个算子进行离散,生成第一存储格式矩阵;将第一存储格式矩阵转换为第三方数学库中的矩阵存储格式,获得第二存储格式矩阵;基于获得的第二存储格式矩阵,利用第三方数学库中的线性方程求解器进行线性方程组的求解;其中,所述线性方程组的求解在申威异构众核处理器的从核上进行;将求解后的矩阵转换为第一存储格式矩阵,获得线性矩阵的求解结果,其中,所述转换在申威异构众核处理器的主核上进行。

【技术实现步骤摘要】

本专利技术属于线性矩阵求解加速,尤其涉及一种基于申威异构众核处理器的线性矩阵求解方法及系统


技术介绍

1、本部分的陈述仅仅是提供了与本专利技术相关的
技术介绍
信息,不必然构成在先技术。

2、openfoam是一款由c++语言编写的面向对象的cfd软件,它具有广泛的功能,可以解决从涉及化学反应、湍流和传热的复杂流体流动到声学、固体力学和电磁学等任何问题。openfoam使用有限体积法求解各种偏微分方程系统以及3d非结构化多面体网格,采用区域分解并行算法。

3、openfoam中线性求解器的求解性能一直以来是人们重点关注的热点问题,有研究表明,在算例的运行过程中计算最密集的部分就是线性方程组的求解部分,占据了整个程序执行时间的80%左右,也由于openfoam拥有接口丰富、可扩展性良好的并行计算框架,越来越多的研究者基于openfoam进行各种各样的二次开发进行性能优化,例如,基于通用处理器的petsc数学库与openfoam集成优化开发,基于nv id ia gpu异构处理器的amgx数学库与openfoam集成优化开发等;随着国产芯本文档来自技高网...

【技术保护点】

1.一种基于申威异构众核处理器的线性矩阵求解方法,其特征在于,包括:

2.如权利要求1所述的一种基于申威异构众核处理器的线性矩阵求解方法,其特征在于,所述将基于算例网格信息获得的控制方程转换为预设格式,并将控制方程中的每个算子进行离散,生成第一存储格式矩阵,具体为:将所述控制方程转换为OpenFOAM格式,并对每个算子通过有限体积法进行离散,生成LDU存储格式的矩阵。

3.如权利要求1所述的一种基于申威异构众核处理器的线性矩阵求解方法,其特征在于,所述将第一存储格式矩阵转换为第三方数学库中的矩阵存储格式,获得第二存储格式矩阵,具体为:在主核中将所有LDU存储格式的...

【技术特征摘要】

1.一种基于申威异构众核处理器的线性矩阵求解方法,其特征在于,包括:

2.如权利要求1所述的一种基于申威异构众核处理器的线性矩阵求解方法,其特征在于,所述将基于算例网格信息获得的控制方程转换为预设格式,并将控制方程中的每个算子进行离散,生成第一存储格式矩阵,具体为:将所述控制方程转换为openfoam格式,并对每个算子通过有限体积法进行离散,生成ldu存储格式的矩阵。

3.如权利要求1所述的一种基于申威异构众核处理器的线性矩阵求解方法,其特征在于,所述将第一存储格式矩阵转换为第三方数学库中的矩阵存储格式,获得第二存储格式矩阵,具体为:在主核中将所有ldu存储格式的矩阵整合至一个线性方程组中,并将所述线性方程组转换为第三方数学库中的矩阵存储格式。

4.如权利要求1所述的一种基于申威异构众核处理器的线性矩阵求解方法,其特征在于,所述第三方数学库采用xmath数学库,所述第二存储格式矩阵采用csr存储格式的矩阵。

5.如权利要求1所述的一种基于申威异构众核处理器的线性矩阵求解方法,其特征在于,所述基于获得的第二存储格式矩阵,利用第三方数学库中的线性方程求解器进行线性方程组的求解,具体为:将所述...

【专利技术属性】
技术研发人员:涂阳王成志李宝林
申请(专利权)人:济南超级计算中心有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1