[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Multiprocessor systems synthesis for multiple use-cases of multiple applications on FPGA

Published: 25 July 2008 Publication History

Abstract

Future applications for embedded systems demand chip multiprocessor designs to meet real-time deadlines. The large number of applications in these systems generates an exponential number of use-cases. The key design automation challenges are designing systems for these use-cases and fast exploration of software and hardware implementation alternatives with accurate performance evaluation of these use-cases. These challenges cannot be overcome by current design methodologies which are semiautomated, time consuming, and error prone.
In this article, we present a design methodology to generate multiprocessor systems in a systematic and fully automated way for multiple use-cases. Techniques are presented to merge multiple use-cases into one hardware design to minimize cost and design time, making it well suited for fast design-space exploration (DSE) in MPSoC systems. Heuristics to partition use-cases are also presented such that each partition can fit in an FPGA, and all use-cases can be catered for.
The proposed methodology is implemented into a tool for Xilinx FPGAs for evaluation. The tool is also made available online for the benefit of the research community and is used to carry out a DSE case study with multiple use-cases of real-life applications: H263 and JPEG decoders. The generation of the entire design takes about 100 ms, and the whole DSE was completed in 45 minutes, including FPGA mapping and synthesis. The heuristics used for use-case partitioning reduce the design-exploration time elevenfold in a case study with mobile-phone applications.

References

[1]
Bhattacharyya, S., Murthy, P., and Lee, E. 1999. Synthesis of embedded software from synchronous dataflow Specifications. The J. VLSI Signal Process. 21, 2, 151--166.
[2]
Cormen, T., Leiserson, C., Rivest, R., and Stein, C. 2001. Introduction to Algorithms, 2nd ed. MIT Press, Cambridge, MA.
[3]
de Kock, E. 2002. Multiprocessor mapping of process networks: A JPEG decoding case study. In Proceedings of the 15th ISSS Conference, Los, Alamitos, CA. IEEE Computer Society, 68--73.
[4]
Garey, M. and Johnson, D. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness. WH Freeman, New York.
[5]
Hoes, R. 2004. Predictable dynamic behavior in NoC-based MPSoC. www.es.ele.tue.nl/epicurus/.
[6]
HOL. 2007. Head-of-line blocking. http://en.wikipedia.org/wiki/Head-of-line\_blocking.
[7]
Jerraya, A. and Wolf, W. 2004. Multiprocessor Systems-on-Chips. Morgan Kaufmann, San Francisco, CA.
[8]
Jin, Y., Satish, N., Ravindran, K., and Keutzer, K. 2005. An automated exploration framework for FPGA-based soft multiprocessor systems. In Proceedings of the 3rd CODES+ISSS International Workshop on Hardware/Software Codesign, Los Alamitos, CA. IEEE Computer Society, 273--278.
[9]
Kahn, G. 1974. The semantics of a simple language for parallel programming. Inf. Process. 74, 471--475.
[10]
Kumar, A., Fernando, S., Ha, Y., Mesman, B., and Corporaal, H. 2007a. Multi-Processor system-level synthesis for multiple applications on platform FPGA. In Proceedings of the 17th International Conference on Field Programmable Logic and Applications, 92--97.
[11]
Kumar, A., Hansson, A., Huisken, J., and Corporaal, H. 2007b. An FPGA design flow for reconfigurable network-based multi-processor systems on chip. In Proceedings of the Design Automation and Test in Europe (DATE), Los Alamitos, CA. IEEE Computer Society, 117--122.
[12]
Kumar, A., Mesman, B., Corporaal, H., van Meerbergen, J., and Yajun, H. 2006a. Global analysis of resource arbitration for MPSoC. In Proceedings of the 9th EUROMICRO Conference on Digital System Design (DSD). Los Alamitos, CA. IEEE Computer Society, 71--78.
[13]
Kumar, A., Mesman, B., Theelen, B., Corporaal, H., and Ha, Y. 2006b. Resource manager for non-preemptive heterogeneous multiprocessor system-on-chip. In Proceedings of the 4th Workshop on Embedded Systems for Real-Time Multimedia (Estimedia). IEEE Computer Society, 33--38.
[14]
Lee, E. A. and Messerschmitt, D. G. 1987. Static scheduling of synchronous dataflow programs for digital signal processing. IEEE Trans. Comput. 36, 1 (Feb.), 24--35.
[15]
Lyonnard, D., Yoo, S., Baghdadi, A., and Jerraya, A. 2001. Automatic generation of application-specific architectures for heterogeneous multiprocessor system-on-chip. In Proceedings of the Design Automation Conference. ACM Press, New York, 518--523.
[16]
MAMPS. 2007. Multiple applications mutli-processor synthesis. Username: todaes, Password: guest. http://www.es.ele.tue.nl/mamps/.
[17]
Murali, S., Coenen, M., Radulescu, A., Goossens, K., and De Micheli, G. 2006. A methodology for mapping multiple use-cases onto networks on chips. In Proceedings of Design Automation and Test in Europe (DATE). IEEE Computer Society, 118--123.
[18]
Nikolov, H., Stefanov, T., and Deprettere, E. 2006. Multi-Processor system design with ESPAM. In Proceedings of the 4th International Workshop on Hardware/Software Codesign (CODES+ISSS). ACM Press, New York, 211--216.
[19]
Paul, J. M., Thomas, D. E., and Bobrek, A. 2006. Scenario-Oriented design for single-chip heterogeneous multiprocessors. IEEE Trans. Very Large Scale Integr. Syst. 14, 8 (Aug.), 868--880.
[20]
Sriram, S. and Bhattacharyya, S. 2000. Embedded Multiprocessors; Scheduling and Synchronization. Marcel Dekker, New York.
[21]
Stefanov, T., Zissulescu, C., Turjan, A., Kienhuis, B., and Deprette, E. 2004. System design using Kahn process networks: The Compaan/Laura approach. In Proceedings of the Design Automation and Test in Europe (DATE). IEEE Computer Society, 340--345.
[22]
Stuijk, S., Geilen, M., and Basten, T. 2006a. Exploring trade-offs in buffer requirements and throughput constraints for synchronous dataflow graphs. In Proceedings of the Design Automation Conference. ACM Press, New York, 899--904.
[23]
Stuijk, S., Geilen, M., and Basten, T. 2006b. SDF3: SDF for free. In Proceedings of the 6th International Conference on Application of Concurrency to System Design (ACSD). IEEE Computer Society, 276--278.
[24]
Theelen, B., Florescu, O., Geilen, M., Huang, J., van der Putten, P., and Voeten, J. 2007. Software/Hardware engineering with the parallel object-oriented specification langauge. In Proceedings of the 5th ACM-IEEE International Conference on Formal Methods and Models for Codesign. IEEE Computer Society, 139--148.
[25]
Xilinx. 2007. Xilinx resource page. http://www.xilinx.com.

Cited By

View all
  • (2021)CGRA-EAM—Rapid Energy and Area Estimation for Coarse-grained Reconfigurable ArchitecturesACM Transactions on Reconfigurable Technology and Systems10.1145/346887414:4(1-28)Online publication date: 13-Sep-2021
  • (2020)Maximizing the Serviceability of Partially Reconfigurable FPGA Systems in Multi-tenant EnvironmentProceedings of the 2020 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays10.1145/3373087.3375305(29-39)Online publication date: 23-Feb-2020
  • (2019)Verification of parallelising transformations of KPN modelsIET Cyber-Physical Systems: Theory & Applications10.1049/iet-cps.2018.5008Online publication date: 11-Mar-2019
  • Show More Cited By

Index Terms

  1. Multiprocessor systems synthesis for multiple use-cases of multiple applications on FPGA

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Transactions on Design Automation of Electronic Systems
      ACM Transactions on Design Automation of Electronic Systems  Volume 13, Issue 3
      July 2008
      370 pages
      ISSN:1084-4309
      EISSN:1557-7309
      DOI:10.1145/1367045
      Issue’s Table of Contents
      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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Journal Family

      Publication History

      Published: 25 July 2008
      Accepted: 01 March 2008
      Revised: 01 February 2008
      Received: 01 September 2007
      Published in TODAES Volume 13, Issue 3

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. FPGA
      2. design exploration
      3. multi-application
      4. multimedia systems
      5. multiple use-cases
      6. multiprocessor systems
      7. synchronous data-flow graphs

      Qualifiers

      • Research-article
      • Research
      • Refereed

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)11
      • Downloads (Last 6 weeks)2
      Reflects downloads up to 11 Dec 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2021)CGRA-EAM—Rapid Energy and Area Estimation for Coarse-grained Reconfigurable ArchitecturesACM Transactions on Reconfigurable Technology and Systems10.1145/346887414:4(1-28)Online publication date: 13-Sep-2021
      • (2020)Maximizing the Serviceability of Partially Reconfigurable FPGA Systems in Multi-tenant EnvironmentProceedings of the 2020 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays10.1145/3373087.3375305(29-39)Online publication date: 23-Feb-2020
      • (2019)Verification of parallelising transformations of KPN modelsIET Cyber-Physical Systems: Theory & Applications10.1049/iet-cps.2018.5008Online publication date: 11-Mar-2019
      • (2018)Comparing Three Clustering-based Scheduling Methods for Energy-Aware Rapid Design of MP2SoCsJournal of Signal Processing Systems10.5555/3200212.320022290:4(537-570)Online publication date: 1-Apr-2018
      • (2018)Accelerating Database Systems Using FPGAs: A Survey2018 28th International Conference on Field Programmable Logic and Applications (FPL)10.1109/FPL.2018.00030(125-1255)Online publication date: Aug-2018
      • (2018)Methods and Tools for Mapping Process Networks onto Multi-Processor Systems-On-ChipHandbook of Signal Processing Systems10.1007/978-3-319-91734-4_19(685-719)Online publication date: 14-Oct-2018
      • (2017)Robust Mapping of Process Networks to Many-Core Systems using Bio-Inspired Design CenteringProceedings of the 20th International Workshop on Software and Compilers for Embedded Systems10.1145/3078659.3078667(21-30)Online publication date: 12-Jun-2017
      • (2017)Scrubbing Mechanism for Heterogeneous Applications in Reconfigurable DevicesACM Transactions on Design Automation of Electronic Systems10.1145/299764622:2(1-26)Online publication date: 9-Feb-2017
      • (2017)Application interference analysis: Towards energy-efficient workload management on heterogeneous micro-server architectures2017 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)10.1109/INFCOMW.2017.8116415(432-437)Online publication date: May-2017
      • (2017)Comparing Three Clustering-based Scheduling Methods for Energy-Aware Rapid Design of MP2SoCsJournal of Signal Processing Systems10.1007/s11265-017-1261-790:4(537-570)Online publication date: 14-Aug-2017
      • Show More Cited By

      View Options

      Login options

      Full Access

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media