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

被引:4
|
作者
Fusi, Matteo [1 ]
Mazzocchetti, Fabio [1 ]
Farres, Albert [1 ]
Kosmidis, Leonidas [1 ]
Canal, Ramon [1 ,2 ]
Cazorla, Francisco J. [1 ]
Abella, Jaume [1 ]
机构
[1] BSC, Cr Jordi Girona 31, Barcelona 08034, Spain
[2] Univ Politecn Cataluna, Fac Informat Barcelona, Dept Comp Architecture, Campus Nord UPC,Cr Jordi Girona 1-3, ES-08034 Barcelona, Spain
基金
欧盟地平线“2020”;
关键词
WCET; probabilistic timing analysis; randomization; measurement-based; HPC applications; ARCHITECTURES;
D O I
10.3390/math8030314
中图分类号
O1 [数学];
学科分类号
0701 ; 070101 ;
摘要
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.
引用
收藏
页数:21
相关论文
共 50 条
  • [1] Use of Measurements in Worst-Case Execution Time Estimation for Real-Time Systems
    Santillo Costa, Jessica Junia
    de Oliveira, Romulo Silva
    Arcaro, Luis Fernando
    2021 XI BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC), 2021,
  • [2] Worst-Case Execution Time Estimation for Numerical Controllers
    Susca, Mircea
    Mihaly, Vlad
    Morar, Dora
    Dobra, Petru
    PROCEEDINGS OF 2022 IEEE INTERNATIONAL CONFERENCE ON AUTOMATION, QUALITY AND TESTING, ROBOTICS (AQTR 2022), 2022, : 401 - 406
  • [3] The Heptane static worst-case execution time estimation tool
    Hardy, Damien
    Rouxel, Benjamin
    Puaut, Isabelle
    OpenAccess Series in Informatics, 2017, 57 : 81 - 812
  • [4] Survey of Cache analysis for worst-case execution time estimation
    Lü, Ming-Song
    Guan, Nan
    Wang, Yi
    Ruan Jian Xue Bao/Journal of Software, 2014, 25 (02): : 179 - 199
  • [5] An Overview of Worst-Case Execution Time Estimation for Embedded Programs
    Kong, Liangliang
    Shi Linxiang
    Chen, Lin
    MATERIAL SCIENCE, CIVIL ENGINEERING AND ARCHITECTURE SCIENCE, MECHANICAL ENGINEERING AND MANUFACTURING TECHNOLOGY II, 2014, 651-653 : 624 - 629
  • [6] Worst-Case Execution Time Analysis for Parallel Run-Time Monitoring
    Lo, Daniel
    Suh, G. Edward
    2012 49TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2012, : 421 - 429
  • [7] Open Challenges for Probabilistic Measurement-Based Worst-Case Execution Time
    Gil, Samuel Jimenez
    Bate, Iain
    Lima, George
    Santinelli, Luca
    Gogonel, Adriana
    Cucu-Grosjean, Liliana
    IEEE EMBEDDED SYSTEMS LETTERS, 2017, 9 (03) : 69 - 72
  • [8] On the use of static branch prediction to reduce the worst-case execution time of real-time applications
    Andreu Carminati
    Renan Augusto Starke
    Rômulo Silva de Oliveira
    Real-Time Systems, 2018, 54 : 537 - 561
  • [9] On the use of static branch prediction to reduce the worst-case execution time of real-time applications
    Carminati, Andreu
    Starke, Renan Augusto
    de Oliveira, Romulo Silva
    REAL-TIME SYSTEMS, 2018, 54 (03) : 537 - 561
  • [10] Obstacles in worst-case execution time analysis
    Kirner, Raimund
    Puschner, Peter
    ISORC 2008: 11TH IEEE SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING - PROCEEDINGS, 2008, : 333 - 339