流固耦合程序并行实现记录

1、通过CVF编写的流固耦合计算程序的运行效果是:
      第一个逆矩阵运行时间是3.562500S,第二个逆矩阵的运行时间是3.546875S,整个程序的运行时间是10.21875S.
2、将CVF编写的该段程序转到IVF中,并通过ompMP进行并行编程,主要实现的是将两个矩阵求逆的运算粉喷到两个核上进行运算,实现初步并行。并行效果是:
      程序中的hotpoint之一boundary()耗时1.4531250S.
      第一个逆矩阵运行时间是4.093750S,第二个逆矩阵的运行时间是4.125000S,整个程序的运行时间是5.7031250S.
3、继续化小粒度,实现boundary()中,DO循环的并行,暂时未达到预期效果。
4、继续将两个逆矩阵中的结构进行并行,需要用到的知识点是openMP的并行嵌套。暂时也未达到预期效果。
5、进行Inter并行编译器的配置设置:
A: Optimization->Optimization->O3
B: Optimization->Interprocedural Optimization->Multifile
C: Code Generation->Intel Processor-Specific Optimization->/QxHost
D: Floating Point ->Floating Point Model ->Fast=2
运行效果是:
boundary( )耗时是0.531250S,第一个逆矩阵的运行时间是2.453125S,第二个逆矩阵的运行时间是2.468750S,
整个程序的运行时间是3.2031250S。
6、将debug版,改为release版,运行效果是:
      boundary( )耗时是0.250000S,第一个逆矩阵的运行时间是0.750000S,第二个逆矩阵的运行时间是0.7500000S,
整个程序的运行时间是1.0781250S。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值