Performance modelling of magnetohydrodynamics codes

R. F. Bird*, S. A. Wright, D. A. Beckingsale, S. A. Jarvis

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Citations (Scopus)


Performance modelling is an important tool utilised by the High Performance Computing industry to accurately predict the run-time of science applications on a variety of different architectures. Performance models aid in procurement decisions and help to highlight areas for possible code optimisations. This paper presents a performance model for a magnetohydrodynamics physics application, Lare. We demonstrate that this model is capable of accurately predicting the run-time of Lare across multiple platforms with an accuracy of 90% (for both strong and weak scaled problems). We then utilise this model to evaluate the performance of future optimisations. The model is generated using SST/macro, the machine level component of the Structural Simulation Toolkit (SST) from Sandia National Laboratories, and is validated on both a commodity cluster located at the University of Warwick and a large scale capability resource located at Lawrence Livermore National Laboratory.

Original languageEnglish
Title of host publicationComputer Performance Engineering - 9th European Workshop, EPEW 2012, Revised Selected Papers
Number of pages13
Publication statusPublished - 2013
Event9th European Performance Engineering Workshop, EPEW 2012 - Munich, Germany
Duration: 30 Jul 201230 Jul 2012

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume7587 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349


Conference9th European Performance Engineering Workshop, EPEW 2012

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)


Dive into the research topics of 'Performance modelling of magnetohydrodynamics codes'. Together they form a unique fingerprint.

Cite this