Automatic parallelization of sequential specifications for symmetric MPSoCs

被引:0
|
作者
Ferrandi, Fabrizio [1 ]
Fossati, Luca [1 ]
Lattuada, Marco [1 ]
Palermo, Gianluca [1 ]
Sciuto, Donatella [1 ]
Tumeo, Antonino [1 ]
机构
[1] Politecn Milan, Dipartimento Elettron & Informaz, Via Ponzio 34-5, I-20133 Milan, Italy
来源
EMBEDDED SYSTEM DESIGN: TOPICS, TECHNIQUES AND TRENDS | 2007年 / 231卷
关键词
partitioning; clustering; automatic parallelization; thread decomposition; compilers for embedded systems; MPSoCs; FPGA;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents an embedded system design toolchain for automatic generation of parallel code runnable on symmetric multiprocessor systems from an initial sequential specification written using the C language. We show how the initial C specification is translated in a modified system dependence graph with feedback edges (FSDG) composing the intermediate representation which is manipulated by the algorithm. Then we describe how this graph is partitioned and optimized: at the end of the process each partition (cluster of nodes) represents a different task. The parallel C code produced is such that the tasks can be dynamically scheduled on the target architecture; this is obtained thanks to the introduction of start conditions for each task. We present the experimental results obtained by applying our flow on the sequential code of the ADPCM and JPEG algorithms and by running the parallel specification, produced by the toolchain, on the target platform: with respect to the sequential specification, speedups Up to, 70% and 42% were obtained for the two bebchmarks respectively.
引用
收藏
页码:179 / +
页数:3
相关论文
共 50 条
  • [1] Automatic parallelization of sequential specifications for symmetric mpsocs
    Politecnico di Milano, Dipartimento di Elettronica e Informazione, Via Ponzio, 34/5, Milano
    20133, Italy
    IFIP Advances in Information and Communication Technology, 2007, (179-192)
  • [2] Automatic Parallelization and Accelerator Offloading for Embedded Applications on Heterogeneous MPSoCs
    Aguilar, Miguel Angel
    Leupers, Rainer
    Ascheid, Gerd
    Murillo, Luis Gabriel
    2016 ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2016,
  • [3] Automatic generation of Hardware dependent Software for MPSoCs from abstract system specifications
    Schirner, Gunar
    Gerstlauer, Andreas
    Doemer, Rainer
    2008 ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2008, : 190 - 195
  • [4] AutoStreams: Fully Automatic parallelization of Legacy Embedded Applications with Soft-Core MPSoCs
    Heid, Kris
    Hochberger, Christian
    2018 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG), 2018,
  • [5] Process variation aware parallelization strategies for MPSoCs
    Srinivasan, Suresh
    Ramadoss, Raghavan
    Vijaykrishnan, N.
    IEEE INTERNATIONAL SOC CONFERENCE, PROCEEDINGS, 2006, : 179 - +
  • [6] Automatic Parallelization: Executing Sequential Programs on a Task-Based Parallel Runtime
    Alcides Fonseca
    Bruno Cabral
    João Rafael
    Ivo Correia
    International Journal of Parallel Programming, 2016, 44 : 1337 - 1358
  • [7] Automatic Parallelization: Executing Sequential Programs on a Task-Based Parallel Runtime
    Fonseca, Alcides
    Cabral, Bruno
    Rafael, Joao
    Correia, Ivo
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2016, 44 (06) : 1337 - 1358
  • [8] Towards Automatic Parallelization of Sequential Programs and Efficient Use of Resources in HPC Centers
    Corral-Garcia, Javier
    Gonzalez-Sanchez, Jose-Luis
    Perez-Toledano, Miguel A.
    2016 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS 2016), 2016, : 947 - 954
  • [9] ON THE PARALLELIZATION OF SEQUENTIAL PROGRAMS
    KUMAR, SP
    KOWALIK, JS
    SUPERCOMPUTING /, 1989, 62 : 173 - 188
  • [10] Framework for Automatic Parallelization
    Anala, M. R.
    Dash, Deepika
    2018 IEEE 25TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING WORKSHOPS (HIPCW), 2018, : 112 - 118