On the Use of Probabilistic Worst-Case Execution Time Estimation for Parallel Applications in High Performance Systems

Some high performance computing (HPC) applications exhibit increasing real-time requirements, which call for effective means to predict their high execution times distribution. This is a new challenge for HPC applications but a well-known problem for real-time embedded applications where solutions a...

Full description

Bibliographic Details
Main Authors: Matteo Fusi, Fabio Mazzocchetti, Albert Farres, Leonidas Kosmidis, Ramon Canal, Francisco J. Cazorla, Jaume Abella
Format: Article
Language:English
Published: MDPI AG 2020-03-01
Series:Mathematics
Subjects:
Online Access:https://www.mdpi.com/2227-7390/8/3/314
_version_ 1818298374898581504
author Matteo Fusi
Fabio Mazzocchetti
Albert Farres
Leonidas Kosmidis
Ramon Canal
Francisco J. Cazorla
Jaume Abella
author_facet Matteo Fusi
Fabio Mazzocchetti
Albert Farres
Leonidas Kosmidis
Ramon Canal
Francisco J. Cazorla
Jaume Abella
author_sort Matteo Fusi
collection DOAJ
description Some high performance computing (HPC) applications exhibit increasing real-time requirements, which call for effective means to predict their high execution times distribution. This is a new challenge for HPC applications but a well-known problem for real-time embedded applications where solutions already exist, although they target low-performance systems running single-threaded applications. In this paper, we show how some performance validation and measurement-based practices for real-time execution time prediction can be leveraged in the context of HPC applications on high-performance platforms, thus enabling reliable means to obtain real-time guarantees for those applications. In particular, the proposed methodology uses coordinately techniques that randomly explore potential timing behavior of the application together with Extreme Value Theory (EVT) to predict rare (and high) execution times to, eventually, derive probabilistic Worst-Case Execution Time (pWCET) curves. We demonstrate the effectiveness of this approach for an acoustic wave inversion application used for geophysical exploration.
first_indexed 2024-12-13T04:34:19Z
format Article
id doaj.art-937ed55eeb124d889db9631f601ca49c
institution Directory Open Access Journal
issn 2227-7390
language English
last_indexed 2024-12-13T04:34:19Z
publishDate 2020-03-01
publisher MDPI AG
record_format Article
series Mathematics
spelling doaj.art-937ed55eeb124d889db9631f601ca49c2022-12-21T23:59:28ZengMDPI AGMathematics2227-73902020-03-018331410.3390/math8030314math8030314On the Use of Probabilistic Worst-Case Execution Time Estimation for Parallel Applications in High Performance SystemsMatteo Fusi0Fabio Mazzocchetti1Albert Farres2Leonidas Kosmidis3Ramon Canal4Francisco J. Cazorla5Jaume Abella6Barcelona Supercomputing Center (BSC), Cr. Jordi Girona 31, 08034 Barcelona, SpainBarcelona Supercomputing Center (BSC), Cr. Jordi Girona 31, 08034 Barcelona, SpainBarcelona Supercomputing Center (BSC), Cr. Jordi Girona 31, 08034 Barcelona, SpainBarcelona Supercomputing Center (BSC), Cr. Jordi Girona 31, 08034 Barcelona, SpainBarcelona Supercomputing Center (BSC), Cr. Jordi Girona 31, 08034 Barcelona, SpainBarcelona Supercomputing Center (BSC), Cr. Jordi Girona 31, 08034 Barcelona, SpainBarcelona Supercomputing Center (BSC), Cr. Jordi Girona 31, 08034 Barcelona, SpainSome high performance computing (HPC) applications exhibit increasing real-time requirements, which call for effective means to predict their high execution times distribution. This is a new challenge for HPC applications but a well-known problem for real-time embedded applications where solutions already exist, although they target low-performance systems running single-threaded applications. In this paper, we show how some performance validation and measurement-based practices for real-time execution time prediction can be leveraged in the context of HPC applications on high-performance platforms, thus enabling reliable means to obtain real-time guarantees for those applications. In particular, the proposed methodology uses coordinately techniques that randomly explore potential timing behavior of the application together with Extreme Value Theory (EVT) to predict rare (and high) execution times to, eventually, derive probabilistic Worst-Case Execution Time (pWCET) curves. We demonstrate the effectiveness of this approach for an acoustic wave inversion application used for geophysical exploration.https://www.mdpi.com/2227-7390/8/3/314wcetprobabilistic timing analysisrandomizationmeasurement-basedhpc applications
spellingShingle Matteo Fusi
Fabio Mazzocchetti
Albert Farres
Leonidas Kosmidis
Ramon Canal
Francisco J. Cazorla
Jaume Abella
On the Use of Probabilistic Worst-Case Execution Time Estimation for Parallel Applications in High Performance Systems
Mathematics
wcet
probabilistic timing analysis
randomization
measurement-based
hpc applications
title On the Use of Probabilistic Worst-Case Execution Time Estimation for Parallel Applications in High Performance Systems
title_full On the Use of Probabilistic Worst-Case Execution Time Estimation for Parallel Applications in High Performance Systems
title_fullStr On the Use of Probabilistic Worst-Case Execution Time Estimation for Parallel Applications in High Performance Systems
title_full_unstemmed On the Use of Probabilistic Worst-Case Execution Time Estimation for Parallel Applications in High Performance Systems
title_short On the Use of Probabilistic Worst-Case Execution Time Estimation for Parallel Applications in High Performance Systems
title_sort on the use of probabilistic worst case execution time estimation for parallel applications in high performance systems
topic wcet
probabilistic timing analysis
randomization
measurement-based
hpc applications
url https://www.mdpi.com/2227-7390/8/3/314
work_keys_str_mv AT matteofusi ontheuseofprobabilisticworstcaseexecutiontimeestimationforparallelapplicationsinhighperformancesystems
AT fabiomazzocchetti ontheuseofprobabilisticworstcaseexecutiontimeestimationforparallelapplicationsinhighperformancesystems
AT albertfarres ontheuseofprobabilisticworstcaseexecutiontimeestimationforparallelapplicationsinhighperformancesystems
AT leonidaskosmidis ontheuseofprobabilisticworstcaseexecutiontimeestimationforparallelapplicationsinhighperformancesystems
AT ramoncanal ontheuseofprobabilisticworstcaseexecutiontimeestimationforparallelapplicationsinhighperformancesystems
AT franciscojcazorla ontheuseofprobabilisticworstcaseexecutiontimeestimationforparallelapplicationsinhighperformancesystems
AT jaumeabella ontheuseofprobabilisticworstcaseexecutiontimeestimationforparallelapplicationsinhighperformancesystems