Analysing Dataflow Multi-Threaded Applications at Runtime

被引:0
|
作者
Mazumdar, Somnath [1 ]
Scionti, Alberto [2 ]
机构
[1] Univ Siena, Dept Informat Engn & Math, I-53100 Siena, Italy
[2] Ist Super Mario Boella, Via PC Boggio 61, Turin, Italy
关键词
D O I
10.1109/IACC.2017.145
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Recently, dataflow-inspired execution models have gained popularity, due to better support for concurrent, multi-threaded execution. Dedicated hardware solutions have been proposed to help to harness the capability of dataflow-based execution models. Such models may benefit both HPC and Cloud applications which are sensitive to the communication latency and synchronisations. However, understanding the behaviour of a vast number of concurrent threads, as well as possible performance on a given hardware platform, remain a challenge. Moreover, the evaluation process often requires the usage and modification of complex simulation frameworks. To counter these challenges, we propose RADA - Runtime Analysis of Dataflow-based Applications, a simulation tool for fast evaluation of applications adhering to a hierarchical dataflow execution model. RADA provides an abstract model for different hardware platforms, also allowing to optimise the application for the execution on heterogeneous systems. In particular, RADA integrates an efficient scheduling mechanism, in the form of a runtime library, which allows the system to distribute the workload efficiently while minimising the synchronisation overhead. The output provided by RADA are of great help in analysing the traffic generated by the scheduling activity. Preliminary evaluation results show the significant benefit in adopting RADA for the assessment of dataflow based applications and execution models.
引用
收藏
页码:744 / 749
页数:6
相关论文
共 50 条
  • [1] Anthropomorphic diagnosis of runtime hidden behaviors in OpenMP multi-threaded applications
    Wang, Weidong
    Li, Dian
    Luo, Wangda
    Kang, Yujian
    Wang, Liqiang
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2023, 177 : 17 - 27
  • [2] A hybrid closed queuing network model for multi-threaded dataflow architecture
    Bhaskar, V
    [J]. COMPUTERS & ELECTRICAL ENGINEERING, 2005, 31 (08) : 556 - 571
  • [3] A Framework for Systematic Testing of Multi-threaded Applications
    Florian, Mihai
    [J]. 2011 IEEE 17TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC), 2011, : 278 - 279
  • [4] Graph analysis and transformation techniques for runtime minimization in multi-threaded architectures
    Thornton, MA
    Andrews, DL
    [J]. THIRTIETH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOL 1: SOFTWARE TECHNOLOGY AND ARCHITECTURE, 1997, : 566 - 575
  • [5] A SIMT Analyzer for Multi-Threaded CPU Applications
    Alawneh, Ahmad
    Khairy, Mahmoud
    Rogers, Timothy G.
    [J]. 2022 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS 2022), 2022, : 248 - 250
  • [6] BarrierPoint: Sampled Simulation of Multi-Threaded Applications
    Carlson, Trevor E.
    Heirman, Wim
    Van Craeynest, Kenzo
    Eeckhout, Lieven
    [J]. 2014 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS), 2014, : 2 - 12
  • [7] Workshop on Multi-Threaded Architectures and Applications - MTAAP
    DeRose, Luiz
    [J]. 2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS & PHD FORUM (IPDPSW), 2012, : 1571 - 1571
  • [8] Estimating Computational Requirements in Multi-Threaded Applications
    Perez, Juan F.
    Casale, Giuliano
    Pacheco-Sanchez, Sergio
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (03) : 264 - 278
  • [9] A hybrid open queuing network model approach for multi-threaded dataflow architecture
    Bhaskar, Vidhyacharan
    Adjallah, Kondo Hloindo
    [J]. COMPUTER COMMUNICATIONS, 2008, 31 (17) : 4098 - 4106
  • [10] NVthreads: Practical Persistence for Multi-threaded Applications
    Hsu, Terry Ching-Hsiang
    Bruegner, Helge
    Roy, Indrajit
    Keeton, Kimberly
    Eugster, Patrick
    [J]. PROCEEDINGS OF THE TWELFTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS 2017), 2017, : 468 - 482