Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/ICVD.2005.155guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Synthesis of Application-Specific Heterogeneous Multiprocessor Architectures Using Extensible Processors

Published: 03 January 2005 Publication History
  • Get Citation Alerts
  • Abstract

    Nanometer fabrication technologies have made it feasible to integrate multiple processors on a single chip. Heterogeneous multiprocessor systems-on-chip (MPSoCs), in which different processors are customized for specific tasks, can provide high levels of efficiency in performance and power consumption, while maintaining programmability. However, in order to best exploit processor heterogeneity, designers are still required to manually customize each processor, while mapping the application tasks to them, so that the overall performance and/or power requirements are satisfied. In this paper, we propose a methodology to automatically synthesize a custom (heterogeneous) architecture, consisting of multiple extensible processors, to best speed up a given application. Our methodology simultaneously customizes the instruction set of, and assigns application tasks to, each processor in the multiprocessor system, while scheduling their execution. We motivate the need for such an integrated approach by demonstrating that custom instruction selection has complex interdependencies with task assignment and scheduling, and performing these steps independently often results in significant degradation in the quality of the synthesized multiprocessor architecture. Our methodology uses an iterative improvement algorithm to assign and schedule tasks on processors and select custom instructions along the critical path in an interleaved manner. It utilizes the concept of "expected execution time" to better integrate these two steps. It not only considers the currently selected custom instructions for the current task assignment and schedule, but also the possibility of better custom instructions being selected in future iterations. We also enhance our methodology to integrate task-level software pipelining to further increase the parallelism and provide opportunities for multiprocessing. We have implemented the proposed heterogeneous multiprocessor synthesis methodology in the context of a commercial extensible processor design flow, using the Xtensa platform from Tensilica Inc. We have evaluated our tool by automatically generating custom multiprocessor architectures for several complex embedded software benchmarks. The results show that architectures synthesized by the proposed methodology demonstrate an average speedup of 2.0x up to 3.1x) compared to symmetric multiprocessor architectures in which the processors have not been augmented with custom instructions. To the best of our knowledge, this is the first tool for the synthesis of custom MPSoCs using extensible processors.

    Cited By

    View all
    • (2010)Thermal analysis of multiprocessor SoC applications by simulation and verificationACM Transactions on Design Automation of Electronic Systems10.1145/1698759.169876515:2(1-52)Online publication date: 2-Mar-2010
    • (2010)Rapid design space exploration of application specific heterogeneous pipelined multiprocessor systemsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2010.206135329:11(1777-1789)Online publication date: 1-Nov-2010
    • (2009)A design flow for application specific heterogeneous pipelined multiprocessor systemsProceedings of the 46th Annual Design Automation Conference10.1145/1629911.1629979(250-253)Online publication date: 26-Jul-2009
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    VLSID '05: Proceedings of the 18th International Conference on VLSI Design held jointly with 4th International Conference on Embedded Systems Design
    January 2005
    795 pages
    ISBN:0769522645

    Publisher

    IEEE Computer Society

    United States

    Publication History

    Published: 03 January 2005

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 28 Jul 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2010)Thermal analysis of multiprocessor SoC applications by simulation and verificationACM Transactions on Design Automation of Electronic Systems10.1145/1698759.169876515:2(1-52)Online publication date: 2-Mar-2010
    • (2010)Rapid design space exploration of application specific heterogeneous pipelined multiprocessor systemsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2010.206135329:11(1777-1789)Online publication date: 1-Nov-2010
    • (2009)A design flow for application specific heterogeneous pipelined multiprocessor systemsProceedings of the 46th Annual Design Automation Conference10.1145/1629911.1629979(250-253)Online publication date: 26-Jul-2009
    • (2009)On the exploitation of loop-level parallelism in embedded applicationsACM Transactions on Embedded Computing Systems10.1145/1457255.14572578:2(1-34)Online publication date: 9-Feb-2009
    • (2008)Yield maximization for system-level task assignment and configuration selection of configurable multiprocessorsProceedings of the 6th IEEE/ACM/IFIP international conference on Hardware/Software codesign and system synthesis10.1145/1450135.1450192(249-254)Online publication date: 19-Oct-2008
    • (2008)Synthesis of heterogeneous pipelined multiprocessor systems using ILPProceedings of the 6th IEEE/ACM/IFIP international conference on Hardware/Software codesign and system synthesis10.1145/1450135.1450137(1-6)Online publication date: 19-Oct-2008
    • (2008)Exploring Partitions Based on Search Space Smoothing for Heterogeneous Multiprocessor SystemIEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences10.1093/ietfec/e91-a.9.2456E91-A:9(2456-2464)Online publication date: 1-Sep-2008
    • (2007)Design methodology for pipelined heterogeneous multiprocessor systemProceedings of the 44th annual Design Automation Conference10.1145/1278480.1278682(811-816)Online publication date: 4-Jun-2007
    • (2007)Functional verification of task partitioning for multiprocessor embedded systemsACM Transactions on Design Automation of Electronic Systems10.1145/1278349.127835712:4(44-es)Online publication date: 1-Sep-2007
    • (2006)Customization of application specific heterogeneous multi-pipeline processorsProceedings of the conference on Design, automation and test in Europe: Proceedings10.5555/1131481.1131693(746-751)Online publication date: 6-Mar-2006
    • Show More Cited By

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media