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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Feist T (2012) White paper: Vivado design suite. (xilinx) Retrieved from https://www.xilinx.com/support/documentation/white_papers/wp416-Vivado-DesignSuite.pdf
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
The OpenCL Specification (n.d.) Retrieved 13 Oct 2021, from https://www.khronos.org/registry/OpenCL/specs/opencl-1.0.pdf
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
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
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
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
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
Coole J, Stitt G (2010) Traversal caches: a framework for FPGA acceleration of pointer data structures. Int J Reconfigurable Comput 2010:1–16
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
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
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
OpenCL—The open standard for parallel programming of heterogeneous systems. (2013, July 21). The Khronos Group. https://www.khronos.org/opencl/
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
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
Kaeli DR (2015) Heterogeneous computing with OpenCL 2.0. Morgan Kaufmann
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
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
DOI: https://doi.org/10.1007/978-981-19-1018-0_44
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-19-1017-3
Online ISBN: 978-981-19-1018-0
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)