Skip to main content

A Streaming Machine Description and Programming Model

  • Conference paper
Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS 2007)

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

Included in the following conference series:

Abstract

In this paper we present the initial development of a streaming environment based on a programming model and machine description. The stream programming model consists of an extension to the C language and it’s translation towards a streaming machine. The extensions will be a set of OpenMP-like directives. We show how a serial application can be converted into a streaming parallel application using the proposed annotations. We also show how the machine description can be used to parametrize a cost-model simulator to predict the performance of the stream program. The cost model allows the compiler to determine the best task partitioning and scheduling for each architecture.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Carpenter, P., Rodenas, D., Martorell, X., Ramirez, A., Ayguade, E.: Code generation for streaming applications based on an abstract machine description. Technical Report UPC-DAC-RR-CAP-2007-3, Universitat Politecnica de Catalunya (April 2007)

    Google Scholar 

  2. CEPBA: Paraver performance visualization and analysis tool, http://www.cepba.upc.edu/paraver/

  3. OpenMP: OpenMP Application Program Interface, http://www.openmp.org/

  4. Lee, E., Messerschmitt, D.: Synchronous data flow. Proceedings of the IEEE 75(9), 1235–1245 (1987)

    Article  Google Scholar 

  5. Chen, T., Raghavan, R., Dale, J., Iwata, E.: Cell Broadband Engine Architecture and its first implementation. IBM developer Works (2005)

    Google Scholar 

  6. Girona, S., Labarta, J., Badia, R.: Validation of Dimemas communication model for MPI collective operations. In: Proc. EuroPVM/MPI (2000)

    Google Scholar 

  7. Gordon, M., Thies, W., Amarasinghe, S.: Exploiting coarse-grained task, data, and pipeline parallelism in stream programs. In: Proceedings of the 12th international conference on Architectural support for programming languages and operating systems, pp. 151–162 (2006)

    Google Scholar 

  8. Blossom, E.: GNU radio: tools for exploring the radio frequency spectrum. Linux Journal 2004, 122 (2004)

    Google Scholar 

  9. Eduard, A., Copty, N., Duran, A., Hoeflinger, J., Lin, Y., Federico, M., Su, E., Unnikrishnan, P., Guansong, Z.: A proposal for task parallelism in OpenMP. IWOMP 2007 (submitted 2007)

    Google Scholar 

  10. Gonzalez, M., Ayguade, E., Martorell, X., Labarta, J.: Complex Pipelined Executions in OpenMP Parallel Applications. International Conference on Parallel Processing (ICPP 2001) (to appear)

    Google Scholar 

  11. Gonzalez, M., Ayguade, E., Martorell, X., Labarta, J.: Exploiting pipelined executions in OpenMP. Parallel Processing 2003. In: Proceedings. 2003 International Conference on pp. 153–160 (2003)

    Google Scholar 

  12. Bellens, P., Perez, J., Badia, R., Labarta, J., Center, B., II, U., Girona, J.: CellSs: a Programming Model for the Cell BE Architecture. In: Proceedings of the 2006 ACM/IEEE Conference on Supercomputing (2006)

    Google Scholar 

  13. CEPBA: Dimemas performance analysis tool, http://www.cepba.upc.edu/dimemas/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Stamatis Vassiliadis Mladen Bereković Timo D. Hämäläinen

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Carpenter, P., Rodenas, D., Martorell, X., Ramirez, A., Ayguadé, E. (2007). A Streaming Machine Description and Programming Model. In: Vassiliadis, S., Bereković, M., Hämäläinen, T.D. (eds) Embedded Computer Systems: Architectures, Modeling, and Simulation. SAMOS 2007. Lecture Notes in Computer Science, vol 4599. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73625-7_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-73625-7_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-73622-6

  • Online ISBN: 978-3-540-73625-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics