Skip to main content

Assessing the Performance and Suitability of FPGAs as Hardware Accelerator for Software Programmers

  • Conference paper
  • First Online:
Advances in Distributed Computing and Machine Learning

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 427))

  • 621 Accesses

Abstract

Hardware accelerators have evolved into an important tool for meeting the ever-increasing performance demands of modern computation systems. In the modern high-performance computing domain, widely available hardware accelerators are PCIe-attached co-processors to which the host CPU can offload compute-intensive tasks. The goal of this paper is to determine whether FPGAs are a viable option as a hardware accelerator for software programmers, and if so, how their performance compares to existing processors/co-processors such as GPGPUs and CPUs in various types of HPC workloads. We can take advantage of recent advancements in high-level synthesis (HLS) tools, which enable simple programming and debugging for FPGAs. We chose OpenCL for programming because it supports a wide range of devices such as GPUs, FPGAs, DSPs, CPUs, and so on. We are using the Intel Devcloud setup for our experiments because it gives us access to modern Intel FPGAs, which can be used as hardware accelerators in conjunction with other resources such as GPGPUs and multicore processors.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.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 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.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

Similar content being viewed by others

References

  1. Feist T (2012) White paper: Vivado design suite. (xilinx) Retrieved from https://www.xilinx.com/support/documentation/white_papers/wp416-Vivado-DesignSuite.pdf

  2. Czajkowski T, Aydonat U, Denisenko D, Freeman J, Kinsner M, Neto D, Wong J, Yiannacouras P, Singh D (2012) From opencl to high-performance hardware on FPGAS. In: 22nd international conference on field programmable logic and applications (FPL), pp 531–534

    Google Scholar 

  3. The OpenCL Specification (n.d.) Retrieved 13 Oct 2021, from https://www.khronos.org/registry/OpenCL/specs/opencl-1.0.pdf

  4. Xilinx (2018) SDAccel environment user guide. ( Xilinx Inc) Retrieved from https://www.xilinx.com/support/documentation/sw_manuals/xilinx2017_4/ug1023-sdaccel-user-guide.pdf

  5. Peng B, Wang T, Jin X, Wang C (2016) An accelerating solution for N-body MOND simulation with FPGA-SoC. Int J Reconfigurable Comput 2016:1–10. https://doi.org/10.1155/2016/4592780

    Article  Google Scholar 

  6. Del Sozzo E, Rabozzi M, Di Tucci L, Sciuto D, Santambrogio M (2018) A scalable FPGA design for cloud N-body simulation. In: 2018 IEEE 29th international conference on application-specific systems, architectures and processors (ASAP), pp 1–8

    Google Scholar 

  7. Wu Q, Ha Y, Kumar A, Luo S, Li A, Mohamed S (2014) A heterogeneous platform with GPU and FPGA for power efficient high performance computing. In: 2014 international symposium on integrated circuits (ISIC), pp 220–223

    Google Scholar 

  8. Sano K, Abiko S, Ueno T (2017) FPGA-based stream computing for high-performance N-body simulation using floating-point DSP blocks. In: Proceedings of the 8th international symposium on highly efficient accelerators and reconfigurable technologies

    Google Scholar 

  9. Coole J, Stitt G (2010) Traversal caches: a framework for FPGA acceleration of pointer data structures. Int J Reconfigurable Comput 2010:1–16

    Article  Google Scholar 

  10. Jones DH, Powell A, Bouganis C-S, Cheung PYK (2010) GPU versus FPGA for high productivity computing. In: 2010 international conference on field programmable logic and applications. https://doi.org/10.1109/fpl.2010.32

  11. Hamada T, Benkrid K, Nitadori K, Taiji M (2009) A comparative study on ASIC, FPGAs, GPUs and general purpose processors in the O(N^2) gravitational N-body simulation. In: 2009 NASA/ESA conference on adaptive hardware and systems, pp 447–452

    Google Scholar 

  12. Intel ® FPGA SDK for OpenCL TM Pro Edition Best Practices Guide Contents 1. Introduction to Intel ® FPGA SDK for OpenCL TM Pro Edition Best Practices Guide...5. (n.d.). Retrieved 13 Oct 2021, from https://www.altera.com/en_US/pdfs/literature/hb/opencl-sdk/aocl-best-practices-guide.pdf

  13. OpenCL—The open standard for parallel programming of heterogeneous systems. (2013, July 21). The Khronos Group. https://www.khronos.org/opencl/

  14. Guicciardini N (2005) Chapter 5—Isaac Newton, Philosophiae naturalis principia mathematica, first edition (1687). In: Grattan-Guinness I, Cooke R, Corry L, Crépel P, Guicciardini N (eds) ScienceDirect; Elsevier Science. https://www.sciencedirect.com/science/article/pii/B9780444508713500863

  15. I. corporation (2018) Intel Arria 10 Device Overview, 04 04 2018 [Online]. Available: https://www.altera.com/en_US/pdfs/literature/hb/arria-10/a10_overview.pdf

  16. Kaeli DR (2015) Heterogeneous computing with OpenCL 2.0. Morgan Kaufmann

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Adarsh Mishra .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Mishra, A., Ajith, K.J., Bhatt, K., Vaibhav, K., Duggal, V. (2022). Assessing the Performance and Suitability of FPGAs as Hardware Accelerator for Software Programmers. In: Rout, R.R., Ghosh, S.K., Jana, P.K., Tripathy, A.K., Sahoo, J.P., Li, KC. (eds) Advances in Distributed Computing and Machine Learning. Lecture Notes in Networks and Systems, vol 427. Springer, Singapore. https://doi.org/10.1007/978-981-19-1018-0_44

Download citation

Publish with us

Policies and ethics