Applying automated memory analysis to improve iterative algorithms

J. M. Dennis, E. R. Jessup

Research output: Contribution to journalArticlepeer-review

3 Scopus citations

Abstract

In this paper, we describe automated memory analysis, a technique to improve the memory efficiency of a sparse linear iterative solver. Our automated memory analysis uses a language processor to predict the data movement required for an iterative algorithm based upon a MATLAB implementation. We demonstrate how automated memory analysis is used to reduce the execution time of a component of a global parallel ocean model. In particular, code modifications identified or evaluated through automated memory analysis enable a significant reduction in execution time for the conjugate gradient solver on a small serial problem. Further, we achieve a 9% reduction in total execution time for the full model on 64 processors. The predictive capabilities of our automated memory analysis can be used to simplify the development of memory-efficient numerical algorithms or software.

Original languageEnglish
Pages (from-to)2210-2223
Number of pages14
JournalSIAM Journal on Scientific Computing
Volume29
Issue number5
DOIs
StatePublished - 2007

Keywords

  • Language processor
  • Memory analysis
  • Ocean modeling
  • Sparse linear algebra

Fingerprint

Dive into the research topics of 'Applying automated memory analysis to improve iterative algorithms'. Together they form a unique fingerprint.

Cite this