Skip to main content

Reconfigurable and Heterogeneous Computing

  • Chapter
  • First Online:
Neuromorphic Computing and Beyond
  • 1550 Accesses

Abstract

Embedded system is anything that uses a microprocessor but is not a general-purpose computer such as televisions, video games, refrigerators, cars, planes, elevators, remote controls, alarm systems, printers, and scanners. The end user sees a smart system as opposed to the computer inside the system, but he does not or cannot modify or upgrade the internals. Embedded systems usually consist of hardware and software. Embedded systems must be efficient in terms of energy, code-size, run-time, weight, and cost. An embedded system is any device controlled by instructions stored on a chip. These devices are usually controlled by a microprocessor that executes the instructions stored on a read-only memory (ROM) chip. The software for the embedded system is called firmware. Embedded systems are also known as real-time systems since they respond to an input or event and produce the result within a guaranteed time period [1].

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 99.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

References

  1. M. Wolf, Computers as Components: Principles of Embedded Computing System Design, 4th edn. (Morgan Kaufmann, Burlington, 2017)

    Google Scholar 

  2. M. Barr, Embedded Systems Glossary (Neutrino Technical Library)

    Google Scholar 

  3. S. Heath, Embedded Systems Design. EDN series for design engineers (2nd ed.) (2003) Amsterdam: Elsevier

    Google Scholar 

  4. C. Alippi, Intelligence for embedded systems (Springer, Berlin, 2014), p. 283

    Book  Google Scholar 

  5. S. Mittal, A survey of techniques for improving energy efficiency in embedded computing systems. IJCAET 6(4), 440–459 (2014)

    Article  MathSciNet  Google Scholar 

  6. J. Eyre, J. Bier, The evolution of DSP processors. IEEE Signal Proc Mag 17(2), 43–51 (2000). https://doi.org/10.1109/79.826411

    Article  Google Scholar 

  7. A. Burns, A. Wellings, Real-Time Systems and Programming Languages, 4th edn. (Addison-Wesley, Boston, 2009)

    MATH  Google Scholar 

  8. G. Buttazzo, Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications (Springer, New York, 2011)

    Book  Google Scholar 

  9. J.W.S. Liu, Real-Time Systems (Prentice Hall, Upper Saddle River, 2000)

    Google Scholar 

  10. K. Salah, Real Time Embedded System IPs Protection Using Chaotic Maps. In: Ubiquitous computing, electronics and Mobile communication conference (UEMCON), 2017 IEEE 8th annual. IEEE (2017)

    Google Scholar 

  11. S. Hauck, A. DeHon, Reconfigurable Computing: The Theory and Practice of FPGA-Based Computing (Morgan Kaufmann, Burlington, 2008)

    MATH  Google Scholar 

  12. J. Henkel, S. Parameswaran (eds.), Designing Embedded Processors. A Low Power Perspective (Springer, Berlin, 2007)

    Google Scholar 

  13. J. Teich et al., Reconfigurable computing systems. Spec Top Iss J 49(3) (2007)

    Google Scholar 

  14. K. Salah, An Area Efficient Multi-mode Memory Controller Based on Dynamic Partial Reconfiguration. In 2017 8th IEEE Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON). IEEE (2017), pp. 328–331

    Google Scholar 

  15. http://www.myhdl.org/

  16. A. Klöckner et al., PyCUDA and PyOpenCL: A scripting-based approach to GPU run time code generation. Parallel Comput 38(3), 157–174 (2012)

    Article  Google Scholar 

  17. S. Mittal, J. Vetter, A survey of CPU-GPU heterogeneous computing techniques. ACM Comput Surv (2015)

    Google Scholar 

  18. A. Venkat, D.M. Tullsen, Harnessing ISA Diversity: Design of a Heterogeneous-ISA Chip Multiprocessor. In: Proceedings of the 41st Annual International Symposium on Computer Architecture (2014)

    Google Scholar 

  19. W. Yang, K. Li, K. Li a, A hybrid computing method of SpMV on CPU–GPU heterogeneous computing systems. J Paral Distr Comp 104, 49–60 (2017)

    Article  Google Scholar 

  20. M. Kreutzer, G. Hager, G. Wellein, et al., Sparse Eatrix–Vector Multiplication on GPGPU Clusters: A New Storage Format and a Scalable Implementation, in: Proceedings of the 2012 IEEE 26th International Parallel and Distribute Processing Symposium Workshops & Ph.D. Forum, IPDPSW 12, (IEEE Comp Soc, Washington, DC, 2012), pp. 1696–1702

    Google Scholar 

  21. H. Muthumala, Waidyasooriya, M. Hariyama, K. Uchiyama, Design of FPGA-Based Computing Systems with OpenCL (Springer, Berlin, 2018)

    Google Scholar 

  22. J. Long, Hands On OpenCL: An Open Source Two-Day Lecture Course for Teaching and Learning OpenCL (2018), https://handsonopencl.github.io/. Accessed 25 Jun 2018

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Mohamed, K.S. (2020). Reconfigurable and Heterogeneous Computing. In: Neuromorphic Computing and Beyond. Springer, Cham. https://doi.org/10.1007/978-3-030-37224-8_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-37224-8_9

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-37223-1

  • Online ISBN: 978-3-030-37224-8

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics