Skip to main content

Part of the book series: Embedded Systems ((EMSY,volume 24))

  • 1057 Accesses

Abstract

We present and analyze the requirements of our problem and design a Software Framework (SF) that addresses all of them. We start the chapter by defining terminology and describing our hardware architecture model. We then inventorize the requirements that the SF must address. This is followed by a discussion of the chosen Model of Computation and the overall resource management strategy, including the choice of local schedulers and task synchronization techniques. From this, we identify the main software components of the solution and present an overview of the complete SF, including the compilation chain and the runtime support. We then give a quick overview of components such as the programming language and code generator, which will not be discussed in further detail in this book. We compare our proposal with related work and close the chapter by stating our conclusions.

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover 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

Bibliography

  1. A. Ahtiainen et al. Multiradio scheduling and resource sharing on a software defined radio computing platform. In Proc. Software-Defined Radio Forum Technical Conference, Oct. 2008.

    Google Scholar 

  2. M. Bekooij et al. Dataflow analysis for real-time embedded multiprocessor system design. In Dynamic and Robust Streaming in and between Connected Consumer Electronic Devices, volume 3, pages 81–108. Springer, 2005.

    Google Scholar 

  3. K. Berkel et al. Vector processing as an enabler for software-defined radio in handheld devices. EURASIP Journal on Applied Signal Processing, 2005(16), 2005.

    Google Scholar 

  4. D. Culler et al. Parallel Computer Architecture: a hardware/software approach. Morgan Kaufmann, 1999.

    Google Scholar 

  5. D. Feitelson. Job scheduling in multiprogrammed parallel systems. Technical report, IBM Research Report RC, 1994.

    Google Scholar 

  6. K. Goossens et al. Guaranteeing the quality of service in networks on chip. Kluwer, 2003.

    Google Scholar 

  7. C. Grassmann, M. Richter, and M. Sauermann. Mapping the physical layer of radio standards to multiprocessor architectures. In Proc. Design, Automation and Test in Europe Conference and Exhibition (DATE), pages 1412–1417, 2007.

    Google Scholar 

  8. W. Gropp et al. Using MPI: Portable Parallel Programming with the Message Passing Interface. MIT Press, 1994.

    Google Scholar 

  9. Joint Tactical Radio Systems Program Office. Software communicatons architecture specification. http://sca.jpeojtrs.mil/.

  10. P. Kourzanov. http://bitbucket.org/pjotr/lime/src/tip/doc/.

  11. Y. Lin et al. Spex: A programming language for software defined radio. In Proc. Software-Defined Radio Forum Technical Conference, Oct. 2006.

    Google Scholar 

  12. T. Lundqvist and P. Stenström. Timing anomalies in dynamically scheduled microprocessors. In Proc. Real-Time Systems Symposium, 1999.

    Google Scholar 

  13. F. Malerba, R. Nelson, L. Orsenigo, S. Winter, F. Malerba, R. Nelson, L. Orsenigo, and S. Winter. A history-friendly model of the co-evolution of the computer and semiconductors industries: Capabilities and technical change as determinants of the vertical scope of firms in related industries, 2006.

    MATH  Google Scholar 

  14. S. Sriram and S. Bhattacharyya. Embedded Multiprocessors: Scheduling and Synchronization. Marcel Dekker Inc., 2000.

    Google Scholar 

  15. M. Strik et al. Heterogeneous multiprocessor for the management of real-time video and graphics streams. IEEE Journal of Solid-State Circuits, 35(11):1722–1731, 2000.

    Article  Google Scholar 

  16. W. Thies. Language and Compiler Support for Stream Programs. PhD thesis, Massachusetts Institute of Technology, 2009.

    Google Scholar 

  17. M. Wiggers. Aperiodic Multiprocessor Scheduling. PhD thesis, University of Twente, June 2009.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Moreira, O., Corporaal, H. (2014). Software Framework. In: Scheduling Real-Time Streaming Applications onto an Embedded Multiprocessor. Embedded Systems, vol 24. Springer, Cham. https://doi.org/10.1007/978-3-319-01246-9_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-01246-9_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-01245-2

  • Online ISBN: 978-3-319-01246-9

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics