杨晓丹,宋振亚,周 姗,刘海行,尹训强
(1.中国海洋大学海洋与大气学院,山东青岛266010;2.青岛海洋科学与技术国家实验室区域海洋动力学与数值模拟功能实验室,山东青岛266237;3.国家海洋局第一海洋研究所,山东青岛266061;4.英特尔亚太研发有限公司,上海200241)
MASNUM 海浪模式的代码现代化优化
杨晓丹1,2,3,宋振亚2,3*,周 姗4,刘海行2,3,尹训强2,3
(1.中国海洋大学海洋与大气学院,山东青岛266010;2.青岛海洋科学与技术国家实验室区域海洋动力学与数值模拟功能实验室,山东青岛266237;3.国家海洋局第一海洋研究所,山东青岛266061;4.英特尔亚太研发有限公司,上海200241)
海洋数值模式当前已经成为海洋研究和预测的核心工具,其高分辨率。多物理过程的发展趋势对数值模式计算速度也提出了越来越高的要求。为了使得海洋数值模式更好的适应计算机基础架构,充分发挥现代化计算机体系的计算特点,提高计算效率,本文提出了一种简单易行且有效的代码现代化优化方案,并以MASNUM海浪模式为例进行了测试。首先利用诊断工具Intel Vtune Amplifier XE和Intel Trace Analyzer Collector,对模式的性能和负载均衡性进行了分析;之后,针对热点函数,在单节点上制定了4个优化步骤,包括编译器选项优化,串行和标量优化,向量化和Open MP并行优化。结果表明,经过优化后,单节点内模式的计算速度可以提高1.95倍,多节点的模式强扩展性呈线性。这表明本文提出的代码现代化方案是一种行之有效的优化方法。
Intel分析工具;代码现代化优化;海洋数值模式;海浪模式;高性能计算……p>