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 条
  • [41] Worst-case execution time - A tool provider's perspective
    Ferdinand, Christian
    Heckmann, Reinhold
    ISORC 2008: 11TH IEEE SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING - PROCEEDINGS, 2008, : 340 - 345
  • [42] Modeling complex flows for Worst-Case Execution Time analysis
    Engblom, J
    Ermedahl, A
    21ST IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2000, : 163 - 174
  • [43] Bounding the Worst-Case Execution Time of Static NUCA Caches
    Ding, Yiqiang
    Zhang, Wei
    2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, : 1181 - 1184
  • [44] Test Generation Strategies to Measure Worst-Case Execution Time
    Williams, Nicky
    Roger, Muriel
    2009 ICSE WORKSHOP ON AUTOMATION OF SOFTWARE TEST, 2009, : 88 - 96
  • [45] Static worst-case execution time analysis of synchronous programs
    Ringler, T
    RELIABLE SOFTWARE TECHNOLOGIES ADA-EUROPE 2000, 2000, 1845 : 56 - 68
  • [46] Worst-case execution time analysis for a Java']Java processor
    Schoeberl, Martin
    Puffitsch, Wolfgang
    Pedersen, Rasmus Ulslev
    Huber, Benedikt
    SOFTWARE-PRACTICE & EXPERIENCE, 2010, 40 (06): : 507 - 542
  • [47] Refinement of worst-case execution time bounds by graph pruning
    Brandner, Florian
    Jordan, Alexander
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2014, 40 (3-4) : 155 - 170
  • [48] Measurement-based worst-case execution time analysis
    Wenzel, I
    Kirner, R
    Rieder, B
    Puschner, P
    THIRD IEEE WORKSHOP ON SOFTWARE TECHNOLOGIES FOR FUTURE EMBEDDED AND UBIQUITOUS SYSTEMS, PROCEEDINGS, 2005, : 7 - 10
  • [49] Analyzing the Worst-Case Execution Time for Instruction Caches with Prefetching
    Yan, Jun
    Zhang, Wei
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2008, 8 (01)
  • [50] Worst-case execution time analysis for dynamic branch predictors
    Bate, I
    Reutemann, R
    16TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2004, : 215 - 222