流固耦合程序并行实现记录
2011-10-11 17:34
176 查看
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。
第一个逆矩阵运行时间是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。
相关文章推荐
- PHP使用QPM实现多进程并行任务处理程序
- .NET Winform程序实现让TEXTBOX显示历史输入记录
- PHP 使用 QPM 实现多进程并行任务处理程序
- 一个用Spring AOP实现异常处理和记录程序执行时间的实例(一)
- 实现购物的SERVLET程序的实战记录
- Linux下实现跟踪程序执行信息记录日志文件
- 易用的开源日志记录程序及其 .NET不用IIS实现预览站点工具
- Parallel Python实现python程序的并行及多cpu多核利用
- 一个用Spring AOP实现异常处理和记录程序执行时间的实例(二)
- 5.11 一个用Spring AOP实现异常处理和记录程序执行时间的实例
- 学习记录———.net内置类库Ping来实现ping程序
- 关于.net编译过后的程序增加功能的一种实现方式_也可以说是.net exe注入,插件机制_开发记录
- windows系统下的进程监测程序--实现过程记录
- CSDN博客:对于一个程序员,写程序就是实现功能,遇到具体问题,解决这个问题,并记录问题到CSDN上,从而有所提高和互相帮助。
- 实现记录和查看用户的系统登录和退出历史和利用C#编写的网络聊天程序
- 让数据库中始终保持N条记录.程序代码实现 dorado
- WinCE程序C/C++/C#实现带时间标记的日志记录
- Java中重定向输出流实现用文件记录程序日志
- (基础知识随笔记录)小程序实现Tab切换内容swiper效果
- 写一段程序,实现两条记录的判断