Skip to main content

Symmetric Multiprocessor Design for Hybrid CPU/FPGA SoCs

  • Conference paper
Book cover Reconfigurable Computing: Architectures, Tools and Applications (ARC 2008)

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

Included in the following conference series:

Abstract

This paper presents the design of a Symmetric Multiprocessor (SMP) hybridthreads (hthreads) system that allows multiple threads to execute in parallel across multiple processors controlled by a single hardware scheduler. This approach increases the performance of software at a minimal cost to hardware. The issues that must be addressed for extending a uniprocessor kernel include system initialization, processor identification, context switching and concurrency control. As a proof of concept this paper shows how hthreads, an existing hardware/software co-designed kernel can be extended to control multiple processors from a single, centralized hardware scheduler. Analysis results from executing on hardware reveal that for computationally intensive programs the typical speedup is in the range of 1.65x. This shows improvement in system performance while also illustrating issues associated with bus arbitration and memory access times.

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 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.

References

  1. Xilinx University Program, http://www.xilinx.com/univ/

  2. Avnet Electronics Marketing, http://www.em.avnet.com/

  3. Peck, W., Anderson, E., Agron, J., Stevens, J., Baijot, F., Andrews, D.: Hthreads: A Computational Model for Reconfigurable Devices (August 2006)

    Google Scholar 

  4. Agron, J., Peck, W., Anderson, E., Andrews, D., Komp, E., Sass, R., Baijot, F., Stevens, J.: Run-Time Services for Hybrid CPU/FPGA Systems on Chip (December 2006)

    Google Scholar 

  5. Andrews, D., Peck, W., Agron, J., Preston, K., Komp, E., Finley, M., Sass, R.: hThreads: A Hardware/Software Co-Designed Multithreaded RTOS Kernel (September 2005)

    Google Scholar 

  6. Hybridthreads - Wiki Page, http://wiki.ittc.ku.edu/hybridthread/Main_Page

  7. Hybridthreads - Main Page, http://www.ittc.ku.edu/hybridthreads/

  8. Sourceware: libc __malloc_lock/__malloc_unlock implementation, http://sourceware.org/newlib/libc.html

  9. Xilinx - Programmable Logic Devices, http://www.xilinx.com

  10. Silberschatz, A., Baer, P., Gagne, G., Gagne, G.: Operating System Concepts, 6th edn. (2001)

    Google Scholar 

  11. Xilinx: Designing Multiprocessor Systems in Platform Studio, http://direct.xilinx.com/bvdocs/whitepapers/wp262.pdf

  12. Xilinx: Processor Local Bus (PLB) v3.4, http://www.xilinx.com/ipcenter/catalog/logicore/docs/plb_v34.pdf

Download references

Author information

Authors and Affiliations

Authors

Editor information

Roger Woods Katherine Compton Christos Bouganis Pedro C. Diniz

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Santner, S., Peck, W., Agron, J., Andrews, D. (2008). Symmetric Multiprocessor Design for Hybrid CPU/FPGA SoCs. In: Woods, R., Compton, K., Bouganis, C., Diniz, P.C. (eds) Reconfigurable Computing: Architectures, Tools and Applications. ARC 2008. Lecture Notes in Computer Science, vol 4943. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-78610-8_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-78610-8_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-78609-2

  • Online ISBN: 978-3-540-78610-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics