Skip to main content

Generating Stream Based Code from Plain C

  • Conference paper
  • 688 Accesses

Part of the Lecture Notes in Computer Science book series (LNTCS,volume 3553)

Abstract

The Stream model is a high level Intermediate Representation that can be mapped to a range of parallel architectures. The Stream model has a limited scope because it is aimed at architectures that reduce the control overhead of programmable hardware to improve the overall computing efficiency. While it has its limitations, the performance critical parts of embedded and media applications can often be compiled to this model. The automatic compilation to Stream programs from C code is demonstrated.

Keywords

  • Nest Loop
  • Parallel Architecture
  • Input Stream
  • Control Overhead
  • Computational Element

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (Canada)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (Canada)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (Canada)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Gokhale, M.B., Stone, J.M., Arnold, J., Kalinowski, M.: Stream-oriented fpga computing in the streams-c high level language. In: FCCM 2000: Proceedings of the 2000 IEEE Symposium on Field-Programmable Custom Computing Machines, Washington, DC, USA, pp. 49–58. IEEE Computer Society Press, Los Alamitos (2000)

    CrossRef  Google Scholar 

  2. Thies, W., Karczmarek, M., Gordon, M., Maze, D., Wong, J., Hoffmann, H., Brown, M., Amarasinghe, S.: A common machine language for grid-based architectures. SIGARCH Comput. Archit. News 30, 13–14 (2002)

    CrossRef  Google Scholar 

  3. Alt, M., Assmann, U., van Someren, H.: Cosy compiler phase embedding with the cosy compiler model. In: Fritzson, P.A. (ed.) CC 1994. LNCS, vol. 786, pp. 278–293. Springer, Heidelberg (1994)

    Google Scholar 

  4. PACT XPP Technologies, Germany (2005), http://www.pactxpp.com

  5. IPFlex, Japan (2005), http://www.ipflex.com

  6. Krall, A., Lelait, S.: Compilation techniques for multimedia processors. International Journal of Parallel Programming 28, 347–361 (2000)

    CrossRef  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Beemster, M., van Someren, H., Fitzpatrick, L., van Royen, R. (2005). Generating Stream Based Code from Plain C. In: Hämäläinen, T.D., Pimentel, A.D., Takala, J., Vassiliadis, S. (eds) Embedded Computer Systems: Architectures, Modeling, and Simulation. SAMOS 2005. Lecture Notes in Computer Science, vol 3553. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11512622_25

Download citation

  • DOI: https://doi.org/10.1007/11512622_25

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-26969-4

  • Online ISBN: 978-3-540-31664-0

  • eBook Packages: Computer ScienceComputer Science (R0)