A Software Toolchain for Variability Awareness on Heterogenous Multicore Platforms

被引:0
|
作者
Nittala, Ramakrishna [1 ]
Acquaviva, Andrea [1 ]
Macii, Enrico [1 ]
机构
[1] Politecn Torino, Dept Control & Comp Engn DAUIN, Cso Duca Abruzzi 24, I-10129 Turin, TO, Italy
关键词
SysML modelling; model-based development; model code generation; parallel annotations; variability awareness; runtime customization; TASK ALLOCATION;
D O I
10.1109/TETC.2016.2562598
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Workload allocation in embedded multicore platforms is an increasing challenging issue due to heterogeneity of components and their parallelism. Additionally, the impact of process variations in current and next generation technology nodes is becoming relevant and cannot be compensated at the device or architectural level. Intra-die process variations raising at the core level and platform level makes parallel multicore platforms intrinsically heterogeneous, because the various cores are clocked at different operational frequencies. Power consumption becomes heterogeneous too, both considering dynamic and leakage consumption. In this context, to fully exploit the computational capability of the platform parallelism, variability aware task allocation strategies must be adopted. Despite the consistent research performed to design variability-aware task allocation policies, little effort has been devoted make available to programmers a software toolchain enabling the exploitation of these policies. Such toolchain need to exploit fabrication-level information about core clock speed and power consumption. In this work, we address to present a methodology and the associated toolchain to program in presence of process variability, integrating power and performance variability information in all the steps of the toolchain. To this purpose, the proposed approach is vertically integrated, from high level modelling down to runtime management. Variability information is introduced through a XML configuration file that is exploited by toolchain components to make the appropriate runtime allocation decision. We demonstrate the proposed toolchain using state of art variability-aware task allocation policies on two multicore platforms: i) The MIPS-based GENEPY simulator with 4 and 8 parallel homogeneous cores and ii) The Tegra2-based Zynq platform, where the on-board FPGA has been used to map 10 microblaze slave cores. Experiments show that the proposed toolchain supports the integration of variability awareness in a simple yet effective programming environment.
引用
收藏
页码:95 / 107
页数:13
相关论文
共 50 条
  • [31] Parallelization of the Kalman filter on multicore computational platforms
    Rosen, O.
    Medvedev, A.
    Wigren, T.
    CONTROL ENGINEERING PRACTICE, 2013, 21 (09) : 1188 - 1194
  • [32] A Unified WCET analysis framework for multicore platforms
    1600, Association for Computing Machinery (13):
  • [33] Orchestrating the execution of stream programs on multicore platforms
    Kudlur, Manjunath
    Mahlke, Scott
    ACM SIGPLAN NOTICES, 2008, 43 (06) : 114 - 124
  • [34] Network interfaces for programmable NICs and multicore platforms
    Ortiz, Andres
    Ortega, Julio
    Diaz, Antonio F.
    Prieto, Alberto
    COMPUTER NETWORKS, 2010, 54 (03) : 357 - 376
  • [35] Design and Implementation of Parallel PageRank on Multicore Platforms
    Zhou, Shijie
    Lakhotia, Kartik
    Singapura, Shreyas G.
    Zeng, Hanqing
    Kannan, Rajgopal
    Prasanna, Viktor K.
    Fox, James
    Kim, Euna
    Green, Oded
    Bader, David A.
    2017 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2017,
  • [36] Real-time scheduling on multicore platforms
    Anderson, James H.
    Calandrino, John M.
    Devi, UmaMaheswari C.
    PROCEEDINGS OF THE 12TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, 2006, : 179 - +
  • [37] Orchestrating the Execution of Stream Programs on Multicore Platforms
    Kudlur, Manjunath
    Mahlke, Scott
    PLDI'08: PROCEEDINGS OF THE 2008 SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN & IMPLEMENTATION, 2008, : 114 - 124
  • [38] Fast Spectral Graph Layout on Multicore Platforms
    Mishra, Ashirbad
    Kirmani, Shad
    Madduri, Kamesh
    PROCEEDINGS OF THE 49TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, ICPP 2020, 2020,
  • [39] Optimizing the HOMME dynamical core for multicore platforms
    Dennis, John M.
    Dobbins, Brian
    Kerr, Christopher
    Kim, Youngsung
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2019, 33 (05): : 1030 - 1045
  • [40] Self-Replicating Objects for Multicore Platforms
    Ostrowski, Krzysztof
    Sakoda, Chuck
    Birman, Ken
    ECOOP 2010: OBJECT-ORIENTED PROGRAMMING, 2010, 6183 : 452 - 477