skip to main content
10.1145/1629435.1629495acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
research-article

Mapping pipelined applications onto heterogeneous embedded systems: a bayesian optimization algorithm based approach

Published: 11 October 2009 Publication History

Abstract

In this paper we propose a flow based on the Bayesian Optimization Algorithm (BOA) for mapping pipelined applications on a heterogeneous multiprocessor platform on Field Programmable Gate Array (FPGA) with customizable processors. BOA is a Probabilistic Model Building Genetic Algorithm (PMBGA) that, substituting the classical mutation and crossover operators with the construction and the sampling of a Bayesian network, is able to identify correlated sub-structures within the problem to be maintained while generating new solutions.
The paper introduces the model adopted for pipelined applications and then shows why BOA fits the problem better than other search algorithms, like Genetic Algorithm (GA), Simulated Annealing (SA) and Tabu Search (TS). We also show that our algorithm is able to cope with data parallel pipelined algorithms. We finally validate our flow on realistic applications like JPEG and ADPCM coding by executing the resulting mapping on our platform.

References

[1]
S. Banerjee, T. Hamada, P. M. Chau, and R. D. Macro pipelining based scheduling on high performance heterogeneous multiprocessor systems. IEEE Transactions on Signal Processing, 43(6):1468--1484, June 1995.
[2]
A. Benoit and Y. Robert. Mapping pipeline skeletons onto heterogeneous platforms. J. Parallel Distrib. Comput., Table 4: JPEG performance as predicted by BOA compared to the 68(6):790--808, 2008.
[3]
K. S. Chatha and R. Vemuri. A tool for partitioning and pipelined scheduling of hardware-software systems. In ISSS '98: the 11th international symposium on System synthesis, pages 145--151, 1998.
[4]
W. J. Dally, U. J. Kapasi, B. Khailany, J. H. Ahn, and A. Das. Stream Processors: Progammability and Efficiency. Queue, 2(1):52--62, 2004.
[5]
P. Eles, Z. Peng, K. Kuchcinski, and A. Doboli. System level hardware/software partitioning based on simulated annealing and tabu search. Design Automation for Embedded Systems, 2:5--32, 1997.
[6]
D. E. Goldberg. Genetic Algorithms in Search, Optimization and Machine Learning. Addison--Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1989.
[7]
D. E. Goldberg. The Design of Innovation: Lessons from and for Competent Genetic Algorithms. Kluwer Academic Publishers, Norwell, MA, USA, 2002.
[8]
M. I. Gordon, W. Thies, and S. Amarasinghe. Exploiting coarse-grained task, data, and pipeline parallelism in stream programs. In ASPLOS-XII: the 2th international conference on Architectural support for programming languages and operating systems, pages 151--162, October 2006.
[9]
M. Grajcar. Genetic list scheduling algorithm for scheduling and allocation on a loosely coupled heterogeneous multiprocessor system. In DAC '99: the 36th annual conference on Design automation, pages 280--285, 1999.
[10]
H. Javaid and S. Parameswaran. Synthesis of heterogeneous pipelined multiprocessor systems using ILP: jpeg case study. In CODES/ISSS '08: the 6th international conference on Hardware/Software codesign and system synthesis, pages 1--6, 2008.
[11]
C. T. King, W. H. Chou, and L. M. Ni. Pipelined data parallel algorithms-i: Concept and modeling. IEEE Trans. Parallel Distrib. Syst., 1(4):470--485, 1990.
[12]
M. Kudlur and S. Mahlke. Orchestrating the execution of stream programs on multicore platforms. In PLDI '08: the ACM SIGPLAN Conference on Programming Languages Design and Implementation, pages 114--124, 2008.
[13]
Y. Lin, H. Lee, M. Woh, Y. Harel, S. Mahlke, T. Mudge, C. Chakrabarti, and K. Flautner. SODA: A low-power architecture for software radio. In ISCA '06: the 33rd International Symposium on Computer Architecture, pages 89--101, 2006.
[14]
D. M. Nicol and D. R. O'Hallaron. Improved Algorithms for Mapping Pipelined and Parallel Computations. IEEE Trans. Comput., 40(3):295--306, 1991.
[15]
C. Ostler, K. S. Chatha, V. Ramamurthi, and K. Srinivasan. Ilp and heuristic techniques for system-level design on network processor architectures. ACM Trans. Des. Autom. Electron. Syst., 12(4):48, 2007.
[16]
J. Pearl. Probabilistic reasoning in intelligent systems: networks of plausible inference. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 1988.
[17]
M. Pelikan, D. E. Goldberg, and E. E. Cantú-paz. Linkage problem, distribution estimation, and bayesian networks. Evol. Comput., 8(3):311--340, 2000.
[18]
M. Pelikan, K. Sastry, and D. E. Goldberg. Sporadic model building for efficiency enhancement of hierarchical boa. In GECCO '06: the 8th annual conference on Genetic and evolutionary computation, pages 405--412, 2006.
[19]
S. L. Shee and S. Parameswaran. Design methodology for pipelined heterogeneous multiprocessor system. In DAC '07: the 44th annual conference on Design automation, pages 811--816, 2007.
[20]
A. Tumeo, M. Branca, L. Camerini, M. Ceriani, M. Monchiero, G. Palermo, F. Ferrandi, and D. Sciuto. Prototyping pipelined applications on a heterogeneous fpga multiprocessor virtual platform. In ASP--DAC '09: Asia and South Pacific Design Automation Conference, pages 317--322, 2009.
[21]
G. Wang, W. Gong, B. DeRenzi, and R. Kastner. Application partitioning on programmable platforms using the ant colony optimization. Journal of Embedded Computing, 1(12):1--18, 2005.
[22]
N. Weng, N. Kumar, S. Dechu, and B. Soewito. Mapping task graphs onto network processors using genetic algorithm. In AICCSA 2008: the IEEE/ACS International Conference on Computer Systems and Applications, pages 481--488, Mar./Apr. 2008.
[23]
T. Wiangtong, P. Cheung, and W. Luk. Comparing three heuristic search methods for functional partitioning in hardware-software codesign. Design Automation for Embedded Systems, 6(4):425--449, July 2002.
[24]
W. Wolf. The future of multiprocessor systems-on-chips. In DAC '04: the 41st annual conference on Design Automation, pages 681--685, 2004.
[25]
H. Yang and S. Ha. Pipelined data parallel task mapping/scheduling technique for mpsoc. In DATE '09: Design, Automation and Test in Europe, pages 69--75, 2009.

Cited By

View all
  • (2020)Invited: Software Defined Accelerators From Learning Tools Environment2020 57th ACM/IEEE Design Automation Conference (DAC)10.1109/DAC18072.2020.9218489(1-6)Online publication date: Jul-2020
  • (2015)DeSpErate++: An Enhanced Design Space Exploration Framework Using Predictive Simulation SchedulingIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2014.237963434:2(293-306)Online publication date: Feb-2015
  • (2013)Literature SurveyPipelined Multiprocessor System-on-Chip for Multimedia10.1007/978-3-319-01113-4_2(21-52)Online publication date: 26-Nov-2013
  • Show More Cited By

Index Terms

  1. Mapping pipelined applications onto heterogeneous embedded systems: a bayesian optimization algorithm based approach

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    CODES+ISSS '09: Proceedings of the 7th IEEE/ACM international conference on Hardware/software codesign and system synthesis
    October 2009
    498 pages
    ISBN:9781605586281
    DOI:10.1145/1629435
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 11 October 2009

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. BOA
    2. FPGA
    3. heterogeneous embedded systems
    4. pipelining

    Qualifiers

    • Research-article

    Conference

    ESWeek '09
    ESWeek '09: Fifth Embedded Systems Week
    October 11 - 16, 2009
    Grenoble, France

    Acceptance Rates

    Overall Acceptance Rate 280 of 864 submissions, 32%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)5
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 05 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2020)Invited: Software Defined Accelerators From Learning Tools Environment2020 57th ACM/IEEE Design Automation Conference (DAC)10.1109/DAC18072.2020.9218489(1-6)Online publication date: Jul-2020
    • (2015)DeSpErate++: An Enhanced Design Space Exploration Framework Using Predictive Simulation SchedulingIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2014.237963434:2(293-306)Online publication date: Feb-2015
    • (2013)Literature SurveyPipelined Multiprocessor System-on-Chip for Multimedia10.1007/978-3-319-01113-4_2(21-52)Online publication date: 26-Nov-2013
    • (2011)Customized MPSoC synthesis for task sequenceProceedings of the 2011 IEEE 9th Symposium on Application Specific Processors10.1109/SASP.2011.5941072(16-21)Online publication date: 5-Jun-2011

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media