• DocumentCode
    642792
  • Title

    Automatic Extraction of pipeline parallelism for embedded heterogeneous multi-core platforms

  • Author

    Cordes, Daniel ; Engel, M. ; Neugebauer, Olaf ; Marwedel, P.

  • Author_Institution
    Tech. Univ. Dortmund, Dortmund, Germany
  • fYear
    2013
  • fDate
    Sept. 29 2013-Oct. 4 2013
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    Automatic parallelization of sequential applications is the key for efficient use and optimization of current and future embedded multi-core systems. However, existing approaches often fail to achieve efficient balancing of tasks running on heterogeneous cores of an MPSoC. A reason for this is often insufficient knowledge of the underlying architecture´s performance. In this paper, we present a novel parallelization approach for embedded MPSoCs that combines pipeline parallelization for loops with knowledge about different execution times for tasks on cores with different performance properties. Using Integer Linear Programming, an optimal solution with respect to the model used is derived implementing tasks with a well-balanced execution behavior. We evaluate our pipeline parallelization approach for heterogeneous MPSoCs using a set of standard embedded benchmarks and compare it with two existing state-of-the-art approaches. For all benchmarks, our parallelization approach obtains significantly higher speedups than either approach on heterogeneous MPSoCs.
  • Keywords
    embedded systems; integer programming; linear programming; multiprocessing systems; parallel processing; pipeline processing; resource allocation; system-on-chip; automatic parallelization; embedded heterogeneous multicore platforms; embedded multicore systems; heterogeneous MPSoC; heterogeneous cores; integer linear programming; optimal solution; pipeline parallelism automatic extraction; pipeline parallelization approach; sequential applications; standard embedded benchmarks; task balancing; Benchmark testing; Computer architecture; Integer linear programming; Parallel processing; Pipelines; Program processors; Automatic Parallelization; Embedded Software; Heterogeneity; Integer Linear Programming; MPSoC; Pipeline;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Compilers, Architecture and Synthesis for Embedded Systems (CASES), 2013 International Conference on
  • Conference_Location
    Montreal, QC
  • Type

    conf

  • DOI
    10.1109/CASES.2013.6662508
  • Filename
    6662508