2020
DOI: 10.3390/math8030314
|View full text |Cite
|
Sign up to set email alerts
|

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

Abstract: 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 pr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(7 citation statements)
references
References 31 publications
0
7
0
Order By: Relevance
“…The application was run in isolation in the system (a common setup for critical or large applications in HPC infrastructures). More details can be found in [50].…”
Section: Worst-case Execution Time (Wcet) Analysis We Analyze and Fimentioning
confidence: 99%
See 1 more Smart Citation
“…The application was run in isolation in the system (a common setup for critical or large applications in HPC infrastructures). More details can be found in [50].…”
Section: Worst-case Execution Time (Wcet) Analysis We Analyze and Fimentioning
confidence: 99%
“…The use of SWrand [47] along with MBPTA-CV provides strong guarantees on these observations, thus allowing an efficient use of resources scheduling HPC applications accounting for their unobserved high execution times. Further analysis can be found in [50].…”
Section: Timing Constraints Managementmentioning
confidence: 99%
“…A recent work by Fusi et al [25] studied the applicability of probabilistic real-time techniques for a geophysical exploration HPC application. In particular, they employed a memory-placement randomization technique in software to reduce the cache interference and improve the satisfaction of the iid hypothesis.…”
Section: A the Differences Of System Modelsmentioning
confidence: 99%
“…However, there is an essential difference in the two works: In the cited paper, the authors assumed the task to run several jobs in the same process execution, i.e., they assumed the traditional CPS concept of job. For this reason, the two papers are pursuing different goals: the paper by [25] studied the applicability of probabilistic real-time on the executions spawned by a single HPC job, while our paper deals with execution times across job executions. In our work, the cache randomization has no effect because no cache data is maintained across job executions, as detailed later in Section V-B.…”
Section: A the Differences Of System Modelsmentioning
confidence: 99%
“…Thus, it becomes necessary to produce tests with as much coverage of all possible execution paths as possible [186]. In that regard, this representativeness can be achieved by means of randomizing memory-placements at the code, stack, and heap level [70].…”
Section: Mbpta Requirementsmentioning
confidence: 99%