Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/774789.774792acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article

Algorithmic transformation techniques for efficient exploration of alternative application instances

Published: 06 May 2002 Publication History

Abstract

Following the Y-chart paradigm for designing a system, an application and an architecture are modeled separately and mapped onto each other in an explicit design step. Next, a performance analysis for alternative application instances, architecture instances and mappings has to be done, thereby exploring the design space of the target system. Deriving alternative application instances is not trivially done. Nevertheless, many instances of a single application exist that are worth to be derived for exploration. In this paper, we present algorithmic transformation techniques for systematic and fast generation of alternative application instances that express task-level concurrency hidden in an application in some degree of explicitness. These techniques help a system designer to speedup significantly the design space exploration process.

References

[1]
C. Ancourt and F. Irigoin. Scanning polyhedra with DO loops. In Proc. ACM SIGPLAN'91, pages 39--50, June 1991.
[2]
P. Held. Functional Design of Data-Flow Networks, 1996. PhD thesis, Delft University of Technology, The Netherlands.
[3]
G. Kahn. The semantics of a simple language for parallel programming. In Proc. of the IFIP Congress 74. North-Holland Publishing Co., 1974.
[4]
B. Kienhuis. Design Space Exploration of Stream-based Dataflow Architectures: Methods and Tools, Jan. 1999, PhD thesis, Delft University of Technology, The Netherlands.
[5]
B. Kienhuis. MatParser: An array dataflow analysis compiler. Technical report, University of California at Berkeley, 2000. UCB/ERL M00/9.
[6]
B. Kienhuis, E. Deprettere, K. Vissers, and P. van der Wol. The Construction of a Retargetable Simulator for an Architecture Template. In Proc. 6-th Int. Workshop on Hardware/Software Codesign (CODES'98), Seattle, Washington, Mar. 15--18 I998.
[7]
B. Kienhuis, E. Rijpkema, and E. F. Deprettere. Compaan: Deriving Process Networks from Matlab for Embedded Signal Processing Architectures. In Proc. 8th International Workshop on Hardware/Software Codesign (CODES'2000). San Diego, CA, USA, May 3--5 2000.
[8]
P. Lieverse, T. Stefanov. P. van der Wolf, and E. Deprettere. System Level Design with SPADE: an M-JPEG Case Study. In Proc. Int. Conference on Computer Aided Design (ICCAD'01), pages 31--38, San Jose CA, USA, Nov. 4--8 2001.
[9]
P. Lieverse. P. van der Wolf, K. Vissers, and E. Deprettere. A Methodology for Architecture Exploration of Heterogeneous Signal Processing Systems. Int. Journal of VLSI Signal Processing for Signal, Image and Video Technology, 29(3): 197--207, 2001.
[10]
S. Muchnick. Advanced Compiler Design and lmplementation. Morgan Kaufmann Publishers. Inc., 1997.
[11]
K. Parhi. VLSI Digital Signal Processing Systems: Design and Implementation. John Wiley & Sons. Inc., 1999.
[12]
J. Proakis, C. Rader, F. Ling, C. Nikias, M. Moonen, and I. Proudler. Algorithms for Statistical Signal Processing, Prentice Hall, Inc., 2002.
[13]
J. Teich and L. Thiele. Exact Partitioning of Affine Dependence Algorithms. Lecture Notes in Computer Science (LNCS), Springer, 2268:133--151, 2002.

Cited By

View all
  • (2018)Dynamic Dataflow GraphsHandbook of Signal Processing Systems10.1007/978-3-319-91734-4_32(1173-1210)Online publication date: 14-Oct-2018
  • (2016)Determining Performance Boundaries on High-Level System SpecificationsProceedings of the 19th International Workshop on Software and Compilers for Embedded Systems10.1145/2906363.2906386(90-97)Online publication date: 23-May-2016
  • (2014)A Stream Buffer Mechanism for Pervasive Splitting Transformations on Polyhedral Process NetworksProceedings of International Workshop on Manycore Embedded Systems10.1145/2613908.2613913(25-32)Online publication date: 15-Jun-2014
  • Show More Cited By

Index Terms

  1. Algorithmic transformation techniques for efficient exploration of alternative application instances

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      CODES '02: Proceedings of the tenth international symposium on Hardware/software codesign
      May 2002
      232 pages
      ISBN:1581135424
      DOI:10.1145/774789
      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: 06 May 2002

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. algorithmic transformations
      2. application instances
      3. design space exploration
      4. system-level design

      Qualifiers

      • Article

      Conference

      CODES02
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 280 of 864 submissions, 32%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)8
      • Downloads (Last 6 weeks)2
      Reflects downloads up to 19 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2018)Dynamic Dataflow GraphsHandbook of Signal Processing Systems10.1007/978-3-319-91734-4_32(1173-1210)Online publication date: 14-Oct-2018
      • (2016)Determining Performance Boundaries on High-Level System SpecificationsProceedings of the 19th International Workshop on Software and Compilers for Embedded Systems10.1145/2906363.2906386(90-97)Online publication date: 23-May-2016
      • (2014)A Stream Buffer Mechanism for Pervasive Splitting Transformations on Polyhedral Process NetworksProceedings of International Workshop on Manycore Embedded Systems10.1145/2613908.2613913(25-32)Online publication date: 15-Jun-2014
      • (2014)Unified dataflow model for the analysis of data and pipeline parallelism, and buffer sizingProceedings of the Twelfth ACM/IEEE Conference on Formal Methods and Models for Codesign10.1109/MEMCOD.2014.6961839(12-21)Online publication date: 1-Oct-2014
      • (2013)Efficient Loop Scheduling for Chip Multiprocessors with Non-Volatile Main MemoryJournal of Signal Processing Systems10.1007/s11265-012-0703-571:3(261-273)Online publication date: 1-Jun-2013
      • (2013)FPGA-Based DSPHandbook of Signal Processing Systems10.1007/978-1-4614-6859-2_22(707-739)Online publication date: 10-May-2013
      • (2011)Fundamentals and Related WorkDesign of Image Processing Embedded Systems Using Multidimensional Data Flow10.1007/978-1-4419-7182-1_3(23-80)Online publication date: 2011
      • (2010)Throughput modeling to evaluate process merging transformations in polyhedral process networksProceedings of the Conference on Design, Automation and Test in Europe10.5555/1870926.1871106(747-752)Online publication date: 8-Mar-2010
      • (2010)Bandwidth Management in Application Mapping for Dynamically Reconfigurable ArchitecturesACM Transactions on Reconfigurable Technology and Systems10.1145/1839480.18394883:3(1-30)Online publication date: 1-Sep-2010
      • (2010)FPGA-based DSPHandbook of Signal Processing Systems10.1007/978-1-4419-6345-1_14(363-392)Online publication date: 16-Jul-2010
      • Show More Cited By

      View Options

      Login options

      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