A run control framework to streamline profiling, porting, and tuning simulation runs and provenance tracking of geoscientific applications

<p>Geoscientific modeling is constantly evolving, with next-generation geoscientific models and applications placing large demands on high-performance computing (HPC) resources. These demands are being met by new developments in HPC architectures, software libraries, and infrastructures. In...

Full description

Bibliographic Details
Main Authors: W. Sharples, I. Zhukov, M. Geimer, K. Goergen, S. Luehrs, T. Breuer, B. Naz, K. Kulkarni, S. Brdar, S. Kollet
Format: Article
Language:English
Published: Copernicus Publications 2018-07-01
Series:Geoscientific Model Development
Online Access:https://www.geosci-model-dev.net/11/2875/2018/gmd-11-2875-2018.pdf
id doaj-e386fd5a48f84e08a65b5a178a979a08
record_format Article
spelling doaj-e386fd5a48f84e08a65b5a178a979a082020-11-24T20:56:04ZengCopernicus PublicationsGeoscientific Model Development1991-959X1991-96032018-07-01112875289510.5194/gmd-11-2875-2018A run control framework to streamline profiling, porting, and tuning simulation runs and provenance tracking of geoscientific applicationsW. Sharples0W. Sharples1W. Sharples2I. Zhukov3M. Geimer4K. Goergen5K. Goergen6S. Luehrs7T. Breuer8B. Naz9B. Naz10K. Kulkarni11K. Kulkarni12S. Brdar13S. Brdar14S. Kollet15S. Kollet16Jülich Supercomputing Centre, Forschungszentrum Jülich, Jülich, GermanyInstitute of Bio- and Geosciences, Agrosphere (IBG-3), Forschungszentrum Jülich, Jülich, GermanyMeteorological Institute, University of Bonn, Bonn, GermanyJülich Supercomputing Centre, Forschungszentrum Jülich, Jülich, GermanyJülich Supercomputing Centre, Forschungszentrum Jülich, Jülich, GermanyInstitute of Bio- and Geosciences, Agrosphere (IBG-3), Forschungszentrum Jülich, Jülich, GermanyCentre for High-Performance Scientific Computing in Terrestrial Systems, Geoverbund ABC/J, Jülich, GermanyJülich Supercomputing Centre, Forschungszentrum Jülich, Jülich, GermanyJülich Supercomputing Centre, Forschungszentrum Jülich, Jülich, GermanyInstitute of Bio- and Geosciences, Agrosphere (IBG-3), Forschungszentrum Jülich, Jülich, GermanyCentre for High-Performance Scientific Computing in Terrestrial Systems, Geoverbund ABC/J, Jülich, GermanyJülich Supercomputing Centre, Forschungszentrum Jülich, Jülich, GermanyCentre for High-Performance Scientific Computing in Terrestrial Systems, Geoverbund ABC/J, Jülich, GermanyJülich Supercomputing Centre, Forschungszentrum Jülich, Jülich, GermanyCentre for High-Performance Scientific Computing in Terrestrial Systems, Geoverbund ABC/J, Jülich, GermanyInstitute of Bio- and Geosciences, Agrosphere (IBG-3), Forschungszentrum Jülich, Jülich, GermanyCentre for High-Performance Scientific Computing in Terrestrial Systems, Geoverbund ABC/J, Jülich, Germany<p>Geoscientific modeling is constantly evolving, with next-generation geoscientific models and applications placing large demands on high-performance computing (HPC) resources. These demands are being met by new developments in HPC architectures, software libraries, and infrastructures. In addition to the challenge of new massively parallel HPC systems, reproducibility of simulation and analysis results is of great concern. This is due to the fact that next-generation geoscientific models are based on complex model implementations and profiling, modeling, and data processing workflows. Thus, in order to reduce both the duration and the cost of code migration, aid in the development of new models or model components, while ensuring reproducibility and sustainability over the complete data life cycle, an automated approach to profiling, porting, and provenance tracking is necessary. We propose a run control framework (RCF) integrated with a workflow engine as a best practice approach to automate profiling, porting, provenance tracking, and simulation runs. Our RCF encompasses all stages of the modeling chain: (1) preprocess input, (2) compilation of code (including code instrumentation with performance analysis tools), (3) simulation run, and (4) postprocessing and analysis, to address these issues. Within this RCF, the workflow engine is used to create and manage benchmark or simulation parameter combinations and performs the documentation and data organization for reproducibility. In this study, we outline this approach and highlight the subsequent developments scheduled for implementation born out of the extensive profiling of ParFlow. We show that in using our run control framework, testing, benchmarking, profiling, and running models is less time consuming and more robust than running geoscientific applications in an ad hoc fashion, resulting in more efficient use of HPC resources, more strategic code development, and enhanced data integrity and reproducibility.</p>https://www.geosci-model-dev.net/11/2875/2018/gmd-11-2875-2018.pdf
collection DOAJ
language English
format Article
sources DOAJ
author W. Sharples
W. Sharples
W. Sharples
I. Zhukov
M. Geimer
K. Goergen
K. Goergen
S. Luehrs
T. Breuer
B. Naz
B. Naz
K. Kulkarni
K. Kulkarni
S. Brdar
S. Brdar
S. Kollet
S. Kollet
spellingShingle W. Sharples
W. Sharples
W. Sharples
I. Zhukov
M. Geimer
K. Goergen
K. Goergen
S. Luehrs
T. Breuer
B. Naz
B. Naz
K. Kulkarni
K. Kulkarni
S. Brdar
S. Brdar
S. Kollet
S. Kollet
A run control framework to streamline profiling, porting, and tuning simulation runs and provenance tracking of geoscientific applications
Geoscientific Model Development
author_facet W. Sharples
W. Sharples
W. Sharples
I. Zhukov
M. Geimer
K. Goergen
K. Goergen
S. Luehrs
T. Breuer
B. Naz
B. Naz
K. Kulkarni
K. Kulkarni
S. Brdar
S. Brdar
S. Kollet
S. Kollet
author_sort W. Sharples
title A run control framework to streamline profiling, porting, and tuning simulation runs and provenance tracking of geoscientific applications
title_short A run control framework to streamline profiling, porting, and tuning simulation runs and provenance tracking of geoscientific applications
title_full A run control framework to streamline profiling, porting, and tuning simulation runs and provenance tracking of geoscientific applications
title_fullStr A run control framework to streamline profiling, porting, and tuning simulation runs and provenance tracking of geoscientific applications
title_full_unstemmed A run control framework to streamline profiling, porting, and tuning simulation runs and provenance tracking of geoscientific applications
title_sort run control framework to streamline profiling, porting, and tuning simulation runs and provenance tracking of geoscientific applications
publisher Copernicus Publications
series Geoscientific Model Development
issn 1991-959X
1991-9603
publishDate 2018-07-01
description <p>Geoscientific modeling is constantly evolving, with next-generation geoscientific models and applications placing large demands on high-performance computing (HPC) resources. These demands are being met by new developments in HPC architectures, software libraries, and infrastructures. In addition to the challenge of new massively parallel HPC systems, reproducibility of simulation and analysis results is of great concern. This is due to the fact that next-generation geoscientific models are based on complex model implementations and profiling, modeling, and data processing workflows. Thus, in order to reduce both the duration and the cost of code migration, aid in the development of new models or model components, while ensuring reproducibility and sustainability over the complete data life cycle, an automated approach to profiling, porting, and provenance tracking is necessary. We propose a run control framework (RCF) integrated with a workflow engine as a best practice approach to automate profiling, porting, provenance tracking, and simulation runs. Our RCF encompasses all stages of the modeling chain: (1) preprocess input, (2) compilation of code (including code instrumentation with performance analysis tools), (3) simulation run, and (4) postprocessing and analysis, to address these issues. Within this RCF, the workflow engine is used to create and manage benchmark or simulation parameter combinations and performs the documentation and data organization for reproducibility. In this study, we outline this approach and highlight the subsequent developments scheduled for implementation born out of the extensive profiling of ParFlow. We show that in using our run control framework, testing, benchmarking, profiling, and running models is less time consuming and more robust than running geoscientific applications in an ad hoc fashion, resulting in more efficient use of HPC resources, more strategic code development, and enhanced data integrity and reproducibility.</p>
url https://www.geosci-model-dev.net/11/2875/2018/gmd-11-2875-2018.pdf
work_keys_str_mv AT wsharples aruncontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT wsharples aruncontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT wsharples aruncontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT izhukov aruncontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT mgeimer aruncontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT kgoergen aruncontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT kgoergen aruncontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT sluehrs aruncontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT tbreuer aruncontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT bnaz aruncontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT bnaz aruncontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT kkulkarni aruncontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT kkulkarni aruncontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT sbrdar aruncontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT sbrdar aruncontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT skollet aruncontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT skollet aruncontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT wsharples runcontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT wsharples runcontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT wsharples runcontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT izhukov runcontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT mgeimer runcontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT kgoergen runcontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT kgoergen runcontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT sluehrs runcontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT tbreuer runcontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT bnaz runcontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT bnaz runcontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT kkulkarni runcontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT kkulkarni runcontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT sbrdar runcontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT sbrdar runcontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT skollet runcontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
AT skollet runcontrolframeworktostreamlineprofilingportingandtuningsimulationrunsandprovenancetrackingofgeoscientificapplications
_version_ 1716790903678435328