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 条
  • [1] Toolchain integration of runtime variability and aging awareness in multicore platforms
    Nittala, Ramakrishna Venkata
    Barchi, Francesco
    Urgese, Gianvito
    Acquaviva, Andrea
    2016 FORUM ON SPECIFICATION AND DESIGN LANGUAGES (FDL), 2016,
  • [2] Automatic Runtime Customization for Variability Awareness on Multicore Platforms
    Ayad, Gasser
    Nittala, Ramakrishna
    Lemaire, Romain
    2015 IEEE 9TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANYCORE SYSTEMS-ON-CHIP (MCSOC), 2015, : 143 - 150
  • [3] ToucHMore Toolchain and System Software for Energy and Variability Customisation
    Audsley, Neil C.
    Gray, Ian
    Acquaviva, Andrea
    Haines, Ralph
    2012 IEEE INTERNATIONAL HIGH LEVEL DESIGN VALIDATION AND TEST WORKSHOP (HLDVT), 2012, : 148 - 155
  • [4] HARTES: HARDWARE-SOFTWARE CODESIGN FOR HETEROGENEOUS MULTICORE PLATFORMS
    Bertels, Koen
    Sima, Vlad-Mihai
    Yankova, Yana
    Kuzmanov, Georgi
    Luk, Wayne
    Coutinho, Gabriel
    Ferrandi, Fabrizio
    Pilato, Christian
    Lattuada, Marco
    Sciuto, Donatella
    Michelotti, Andrea
    IEEE MICRO, 2010, 30 (05) : 88 - 97
  • [5] A parallel and sensitive software tool for methylation analysis on multicore platforms
    Tarraga, Joaquin
    Perez, Mariano
    Orduna, Juan M.
    Duato, Jose
    Medina, Ignacio
    Dopazo, Joaquin
    BIOINFORMATICS, 2015, 31 (19) : 3130 - 3138
  • [6] Verified Software Toolchain
    Appel, Andrew W.
    PROGRAMMING LANGUAGES AND SYSTEMS, 2011, 6602 : 1 - 17
  • [7] IMPROVING PERFORMANCE AND PRODUCTIVITY FOR SOFTWARE DEVELOPMENT ON TI MULTICORE DSP PLATFORMS
    Aguilar, Miguel
    Jimenez, Ronny
    Leupers, Rainer
    Ascheid, Gerd
    2014 6TH EUROPEAN EMBEDDED DESIGN IN EDUCATION AND RESEARCH CONFERENCE (EDERC), 2014, : 31 - 35
  • [8] Multiprocessor SoC Design Methods and Tools Software development on multicore platforms
    Park, Hae-woo
    Oh, Hyunok
    Ha, Soonhoi
    IEEE SIGNAL PROCESSING MAGAZINE, 2009, 26 (06) : 72 - 79
  • [9] Efficient Open Source Software Radio on Heterogeneous Multicore Embedded Platforms
    Lobo, Pedro J.
    Juarez, Eduardo
    Pescador, Fernando
    Sanz, Cesar
    IEEE CONSUMER ELECTRONICS MAGAZINE, 2021, 10 (02) : 27 - 36
  • [10] Efficient Software-Based Fault Tolerance Approach on Multicore Platforms
    Mushtaq, Hamid
    Al-Ars, Zaid
    Bertels, Koen
    DESIGN, AUTOMATION & TEST IN EUROPE, 2013, : 921 - 926