论文标题
VolNA-OP2的性能分析 - 海啸建模的大规模平行代码
Performance analysis of Volna-OP2 -- massively parallel code for tsunami modelling
论文作者
论文摘要
软件包VolNA-OP2是一种强大而有效的代码,能够模拟海啸的完整生命周期,同时利用最新的高性能计算(HPC)体系结构。在本文中,介绍了代码的GPU版本的全面错误分析和可伸缩性研究。探索了数值误差为色散和耗散组件的新型分解。大多数海啸代码都显示出幅度涂抹和/或相位滞后/领先,因此此处显示的分解是一种新的方法和新颖的工具,用于解释这些情况。这是第一次以这种方式评估海啸代码的错误。 迄今为止,海啸建模社区已广泛使用VolNA-OP2。特别是它的计算效率允许进行各种灵敏度分析和不确定性定量研究。由于所需的仿真数量,进行这些统计研究时,准确性与运行时之间始终存在权衡。本文提供的分析将指导用户在给定的运行时间内提高可接受的准确性水平。
The software package Volna-OP2 is a robust and efficient code capable of simulating the complete life cycle of a tsunami whilst harnessing the latest High Performance Computing (HPC) architectures. In this paper, a comprehensive error analysis and scalability study of the GPU version of the code is presented. A novel decomposition of the numerical errors into the dispersion and dissipation components is explored. Most tsunami codes exhibit amplitude smearing and/or phase lagging/leading, so the decomposition shown here is a new approach and novel tool for explaining these occurrences. It is the first time that the errors of a tsunami code have been assessed in this manner. To date, Volna-OP2 has been widely used by the tsunami modelling community. In particular its computational efficiency has allowed various sensitivity analyses and uncertainty quantification studies. Due to the number of simulations required, there is always a trade-off between accuracy and runtime when carrying out these statistical studies. The analysis presented in this paper will guide the user towards an acceptable level of accuracy within a given runtime.