|
|
51CTO旗下网站
|
|
移动端

2.4.1 运行Hydro2D

《高性能并行珠玑:多核和众核编程方法》第2章从正确到正确&高效:Godunov格式的Hydro2D案例学习,本章将探讨一段科学模拟代码,这段代码是一个以气体动力学为基础的模拟程序。这份程序的输出结果正确,但(初始版本)性能欠佳。本节为大家介绍运行Hydro2D。

作者:张云泉 等译来源:机械工业出版社|2017-11-14 17:38

【51CTO技术沙龙】10月27日,让我们共同探索AI场景化应用实现之道

2.4 通向高性能的路

本节描述如何将以性能为核心的特性模型应用到计算环境中以加速Hydro2D。首先简单浏览参考代码。

2.4.1 运行Hydro2D

Hydro2D是使用Godunov方法求解欧拉方程的一种实现。给定一个离散的初始化边界值问题,它沿着从tnitial=0到tf?inal的计算步长推进。

这段代码首先由一系列的参数文件所构成,读取这些文件用来形容要解决的问题,同时告诉这个程序在执行的时候应该怎样表现(关于输出、阻塞等)。

线程的数量根据OpenMP运行时确定。下面的示例使用两线程运行,默认相关配置的情况(见图2-4)。

命令的输出是为了告知用户参数的选择和求解器处理的进度。

.nml文件并没有完全包含整个要解决的离散问题。取而代之的是,Hydro2D代码有很多用户可以指定顺序生成的测试问题,用户只需要指定测试问题的尺寸和数量(见图2-5)。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

PHP5与MySQL5 Web开发技术详解

本书是目前中文版本第一个真正介绍PHP 5及MySQL 5新增语法与功能的权威宝典! 本书本着精、全、要三宗旨,从理论中延伸,从实践中深入,详...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊