【技术实现步骤摘要】
本专利技术属于线性矩阵求解加速,尤其涉及一种基于申威异构众核处理器的线性矩阵求解方法及系统。
技术介绍
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所述的一种基于申威异构众核处理器的线性矩阵求解方法,其特征在于,所述将第一存储格式矩阵转换为第三方数学库中的矩阵存储格式,获得第二存储格式矩阵,具体为:在主核中将
...【技术特征摘要】
1.一种基于申威异构众核处理器的线性矩阵求解方法,其特征在于,包括:
2.如权利要求1所述的一种基于申威异构众核处理器的线性矩阵求解方法,其特征在于,所述将基于算例网格信息获得的控制方程转换为预设格式,并将控制方程中的每个算子进行离散,生成第一存储格式矩阵,具体为:将所述控制方程转换为openfoam格式,并对每个算子通过有限体积法进行离散,生成ldu存储格式的矩阵。
3.如权利要求1所述的一种基于申威异构众核处理器的线性矩阵求解方法,其特征在于,所述将第一存储格式矩阵转换为第三方数学库中的矩阵存储格式,获得第二存储格式矩阵,具体为:在主核中将所有ldu存储格式的矩阵整合至一个线性方程组中,并将所述线性方程组转换为第三方数学库中的矩阵存储格式。
4.如权利要求1所述的一种基于申威异构众核处理器的线性矩阵求解方法,其特征在于,所述第三方数学库采用xmath数学库,所述第二存储格式矩阵采用csr存储格式的矩阵。
5.如权利要求1所述的一种基于申威异构众核处理器的线性矩阵求解方法,其特征在于,所述基于获得的第二存储格式矩阵,利用第三方数学库中的线性方程求解器进行线性方程组的求解,具体为:将所述...
【专利技术属性】
技术研发人员:涂阳,王成志,李宝林,
申请(专利权)人:济南超级计算中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。