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.

Open PDF

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

Tags

Communities of Interest

  • Ground and Sea Platforms

DTIC Thesaurus Topics

  • Bandwidth
  • Case Studies
  • Central Processing Units
  • Compilers
  • Computer Programming
  • Computer Programs
  • Computers
  • Engineering
  • Engineers
  • European Union
  • High Performance Computing
  • Language
  • Network Architecture
  • Optimization
  • Parallel Computing
  • Parallel Processing
  • Parallel Processors
  • Procedures (Computers)
  • Production
  • Programming Languages
  • Simulations
  • Two Dimensional

Fields of Study

  • Engineering

Readers

  • Coastal Oceanography
  • Parallel and Distributed Computing.