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...
Main Authors: | , , , , , , , , , |
---|---|
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 |