基于CUDA的化工流程模拟软件提高计算速度的方法技术

技术编号:26730998 阅读:38 留言:0更新日期:2020-12-15 14:32
本发明专利技术涉及一种基于CUDA的化工流程模拟软件提高计算速度的方法。本发明专利技术的目的是提供一种基于CUDA的化工流程模拟软件提高计算速度的方法。本发明专利技术的技术方案是:化工流程模拟软件的运算量取决于模拟工程的规模和复杂性,模拟工程规模越大,复杂性越高,计算的维度就越大,而CUDA使用GPU计算的优势在大规模数据的并行计算,维度越大,GPU的效率就越高。本发明专利技术适用于化工流程模拟领域。

【技术实现步骤摘要】
基于CUDA的化工流程模拟软件提高计算速度的方法
本专利技术涉及一种基于CUDA的化工流程模拟软件提高计算速度的方法。适用于化工流程模拟领域。
技术介绍
化工流程模拟软件是以计算机为辅助工具,模拟一个化工过程的热量和物流衡算等方面的计算,并提供模拟计算结果的程序。CUDA是NVIDIA公司推出的基于GPU的运算平台。该平台提供的通用并行计算架构,使GPU能够解决复杂的计算问题。化工流程模拟软件将模拟化工过程中的各项数据转化为非线性方程组,在对该方程组求解的过程中,存在大量复杂的计算操作,在一些规模较大的模拟工程中,方程组中的方程数量甚至多达10000个,目前这些计算需要耗费很长的时间和大量的CPU资源,限制了软件的运行效率。
技术实现思路
本专利技术要解决的技术问题是:针对上述存在的问题,提供一种基于CUDA的化工流程模拟软件提高计算速度的方法。本专利技术所采用的技术方案是:一种基于CUDA的化工流程模拟软件提高计算速度的方法,其特征在于:S1、通过对计算机性能的测试确定阈值T,作为参数配置到化工流程本文档来自技高网...

【技术保护点】
1.一种基于CUDA的化工流程模拟软件提高计算速度的方法,其特征在于:/nS1、通过对计算机性能的测试确定阈值T,作为参数配置到化工流程模拟软件;/nS2、化工流程模拟软件搭建模拟工程文件,模拟化工过程建立化工单元模型,并输入相关的物料数据和参数数据;/nS3、通过数学建模将模拟工程中的各项数据转化为非线性方程组,表示为

【技术特征摘要】
1.一种基于CUDA的化工流程模拟软件提高计算速度的方法,其特征在于:
S1、通过对计算机性能的测试确定阈值T,作为参数配置到化工流程模拟软件;
S2、化工流程模拟软件搭建模拟工程文件,模拟化工过程建立化工单元模型,并输入相关的物料数据和参数数据;
S3、通过数学建模将模拟工程中的各项数据转化为非线性方程组,表示为其矩阵形式表示为记为F(x)=0
S4、设定[x1(k),x2(k),…,xn(k)]是方程组的一组近似根,方程组中非线性方程对未知数求偏导,将偏导组合成Jacobi矩阵,表示为
S5、根据未知数的值求解非线性方程组的残差,Jacobi矩阵与残差组合成线性方程组,表示为
S6、设定未知数一组初值[x1(0),x2(0),…,xn(0)];
S7、将未知数的值代入F(x),F'(x),得到残差的值;
S8、组织Jacobi矩阵数据,提取矩阵的非零数据,将这些数据的行坐标组织为数组rows,列坐标组织为数组columns,系数的值组织为数组values,残差值组织成数组b;
S9、根据矩阵的维度确定将要采用的算法
S9.1、若维度大于或等于阈...

【专利技术属性】
技术研发人员:许俊炜
申请(专利权)人:杭州百子尖科技股份有限公司
类型:发明
国别省市:浙江;33

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

1