Profiling and Optimization of FUNWAVE-TVD on High Performance Computing (HPC) Machines
Abstract
This Coastal and Hydraulics Engineering technical note (CHETN) discusses the subject of profiling and optimizing numerical codes that are in operational/production use. Profiling is a technique for evaluating the performance of numerical models, and optimization is a method of modifying numerical models to improve performance. In addition, bringing awareness to the subject of profiling and optimization can greatly enhance real-time applicability of many engineering numerical tools/models. Significant run-time gains derived from optimization are discussed, as well as how profilers and programmers can identify key issues with numerical codes. These techniques could be used to manage developers time when improving code performance effectively. Profiling and optimization techniques are presented using FUNWAVE-TVD version 3.0 (Shi et al. 2016; Malej et al. 2015) as an example. Finally, performance gains in FUNWAVE-TVD, achieved by including parallel distributed multi-processor file input/output (I/O), are presented.
Document Details
- Document Type
- Technical Report
- Publication Date
- Nov 01, 2018
- Accession Number
- AD1081206
Entities
People
- Fengyan Shi
- Koushik Ghosh
- Matt Malej
- Michael Y. Lam