PAPIFY: Automatic Instrumentation and Monitoring of Dynamic Dataflow Applications Based on PAPI

被引:2
|
作者
Madronal, Daniel [1 ]
Arrestier, Florian [2 ]
Sancho, Jaime [1 ]
Morvan, Antoine [2 ]
Lazcano, Raquel [1 ]
Desnos, Karol [2 ]
Salvador, Ruben [1 ]
Menard, Daniel [2 ]
Juarez, Eduardo [1 ]
Sanz, Cesar [1 ]
机构
[1] Univ Politecn Madrid, Res Ctr Software Technol & Multimedia Syst CITSEM, Madrid 28031, Spain
[2] Univ Rennes, INSA Rennes, CNRS, IETR UMR 6164, F-35708 Rennes, France
来源
IEEE ACCESS | 2019年 / 7卷
基金
欧盟地平线“2020”;
关键词
Performance monitoring; PMCs; PAPI; automatic code generation; dataflow; models of computation; code instrumentation; ENERGY ESTIMATION;
D O I
10.1109/ACCESS.2019.2934223
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The widening of the complexity-productivity gap in application development witnessed in the last years is becoming an important issue for the developers. New design methods try to automate most designers tasks to bridge this gap. In addition, new Model of Computations (MoCs), as those dataflow-based, ease the expression of parallelism within applications, leading to higher designer productivity. Rapid prototyping design tools offer fast estimations of the soundness of design choices. A key step when prototyping an application is to have representative performance indicators to estimate the validity of those design choices. Such indicators can be obtained using hardware information, while new libraries, e.g., Performance Application Programming Interface (PAPI), ease the access to such hardware information. In this work, PAPIFY toolbox is presented as a tool to perform automatic PAPI-based instrumentation of dynamic dataflow applications. It combines PAPIFY with a dataflow Y-chart based design framework, which is called PREESM, and its companion run-time reconfiguration manager, which is called Synchronous Parameterized and Interfaced Dataflow Embedded Runtime (SPiDER). PAPIFY toolbox accounts for an automatic code generator for static and dynamic applications, a dedicated library to manage the monitoring at run-time and two User Interfaces (UIs) to ease both the configuration and the analysis of the captured run-time information. Additionally, its main advantages are 1) its capability of adapting the monitoring according to the system status and 2) adaptation of the monitoring accordingly to application workload redistribution in run-time. A thorough overhead characterization using Sobel-morpho and Stereo-matching dataflow applications shows that PAPIFY run-time monitoring overhead is up to 10%.
引用
收藏
页码:111801 / 111812
页数:12
相关论文
共 50 条
  • [1] Automatic Instrumentation of Dataflow Applications using PAPI
    Madronal, D.
    Morvan, A.
    Lazcano, R.
    Salvador, R.
    Desnos, K.
    Juarez, E.
    Sanz, C.
    2018 ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS, 2018, : 232 - 235
  • [2] Power Monitoring with PAPI for Extreme Scale Architectures and Dataflow-based Programming Models
    McCraw, Heike
    Ralph, James
    Danalis, Anthony
    Dongarra, Jack
    2014 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2014, : 385 - 391
  • [3] Instrumentation-Driven Validation of Dataflow Applications
    Ilya Chukhman
    Yang Jiao
    Haifa Ben Salem
    Shuvra S. Bhattacharyya
    Journal of Signal Processing Systems, 2016, 84 : 383 - 397
  • [4] Instrumentation-Driven Validation of Dataflow Applications
    Chukhman, Ilya
    Jiao, Yang
    Ben Salem, Haifa
    Bhattacharyya, Shuvra S.
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2016, 84 (03): : 383 - 397
  • [5] Instrumentation-driven Framework for Validation of Dataflow Applications
    Chukhman, Ilya
    Bhattacharyya, Shuvra S.
    PROCEEDINGS OF THE 2014 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS (SIPS 2014), 2014, : 1 - 6
  • [6] Automatic dataflow execution with reconfiguration and dynamic instruction merging
    Beck, Antonio Carlos S.
    Gomes, Victor F.
    Carro, Luigi
    IFIP VLSI-SOC 2006: IFIP WG 10.5 INTERNATIONAL CONFERENCE ON VERY LARGE SCALE INTEGRATION & SYSTEM-ON-CHIP, 2006, : 30 - +
  • [7] INSTRUMENTATION FOR AUTOMATIC MONITORING OF TRAFFIC POLLUTION
    DERWENT, RG
    STEWART, HNM
    MEASUREMENT AND CONTROL, 1974, 7 (03): : 101 - 108
  • [8] Tracking and Reducing Uncertainty in Dataflow Analysis-Based Dynamic Parallel Monitoring
    Goodstein, Michelle L.
    Gibbons, Phillip B.
    Kozuch, Michael A.
    Mowry, Todd C.
    2015 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURE AND COMPILATION (PACT), 2015, : 266 - 279
  • [9] A Generalized Scheduling Approach for Dynamic Dataflow Applications
    Plishker, William
    Sane, Nimish
    Bhattacharyya, Shuvra S.
    DATE: 2009 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2009, : 111 - 116
  • [10] Dynamic instrumentation of threaded applications
    Xu, Zhichen
    Miller, Barton P.
    Naim, Oscar
    Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP, 1999, : 49 - 59