Query processing on OpenCL-based FPGAs : challenges and opportunities

Traditionally, FPGAs were programmed using low-level Hardware Description Languages (HDLs) like Verilog or VHDL, which made it extremely difficult to design, build and maintain systems for FPGAs. However, the recent release of OpenCL SDKs by FPGA vendors like Xilinx and Altera have significantly imp...

Full description

Saved in:
Bibliographic Details
Main Authors: Paul, Johns, He, Bingsheng, Lau, Chiew Tong
Other Authors: School of Computer Science and Engineering
Format: Conference or Workshop Item
Language:English
Published: 2020
Subjects:
Online Access:https://hdl.handle.net/10356/142858
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-142858
record_format dspace
spelling sg-ntu-dr.10356-1428582020-07-03T09:03:46Z Query processing on OpenCL-based FPGAs : challenges and opportunities Paul, Johns He, Bingsheng Lau, Chiew Tong School of Computer Science and Engineering 2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS) Centre for Professional and Continuing Education Engineering::Computer science and engineering FPGAs OpenCL-based Traditionally, FPGAs were programmed using low-level Hardware Description Languages (HDLs) like Verilog or VHDL, which made it extremely difficult to design, build and maintain systems for FPGAs. However, the recent release of OpenCL SDKs by FPGA vendors like Xilinx and Altera have significantly improved the programmability of FPGAs and have brought new research opportunities for query processing systems on FPGAs. It remains an open question whether and how we can optimize OpenCL based database engines for FPGAs. There is a gap on optimizations and tuning between OpenCL and FPGA, since OpenCL is mainly designed for parallel multi-/many-core architectures. In this paper, we attempt to answer this question under the context of pipelined query execution. For this, we first perform a detailed study of database engines on the latest generation of FPGAs. We then design an FPGA based shared pipeline query execution system (FADE) which exploits the hardware features of FPGAs and minimizes inefficiencies like the high communication reconfiguration overhead. Our experiments show that our design achieves significant performance speedup over existing approaches for pipelined query executions on FPGA. Finally, we also present the challenges and opportunities for query processing on the latest generation FPGAs. MOE (Min. of Education, S’pore) Accepted version 2020-07-03T09:03:46Z 2020-07-03T09:03:46Z 2018 Conference Paper Paul, J., He, B., & Lau, C. T. (2018). Query processing on OpenCL-based FPGAs : challenges and opportunities. Proceedings of the 2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS), 937-945. doi:10.1109/padsw.2018.8644616 9781538673089 https://hdl.handle.net/10356/142858 10.1109/PADSW.2018.8644616 2-s2.0-85063330916 937 945 en © 2018 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. The published version is available at: https://doi.org/10.1109/PADSW.2018.8644616. application/pdf
institution Nanyang Technological University
building NTU Library
country Singapore
collection DR-NTU
language English
topic Engineering::Computer science and engineering
FPGAs
OpenCL-based
spellingShingle Engineering::Computer science and engineering
FPGAs
OpenCL-based
Paul, Johns
He, Bingsheng
Lau, Chiew Tong
Query processing on OpenCL-based FPGAs : challenges and opportunities
description Traditionally, FPGAs were programmed using low-level Hardware Description Languages (HDLs) like Verilog or VHDL, which made it extremely difficult to design, build and maintain systems for FPGAs. However, the recent release of OpenCL SDKs by FPGA vendors like Xilinx and Altera have significantly improved the programmability of FPGAs and have brought new research opportunities for query processing systems on FPGAs. It remains an open question whether and how we can optimize OpenCL based database engines for FPGAs. There is a gap on optimizations and tuning between OpenCL and FPGA, since OpenCL is mainly designed for parallel multi-/many-core architectures. In this paper, we attempt to answer this question under the context of pipelined query execution. For this, we first perform a detailed study of database engines on the latest generation of FPGAs. We then design an FPGA based shared pipeline query execution system (FADE) which exploits the hardware features of FPGAs and minimizes inefficiencies like the high communication reconfiguration overhead. Our experiments show that our design achieves significant performance speedup over existing approaches for pipelined query executions on FPGA. Finally, we also present the challenges and opportunities for query processing on the latest generation FPGAs.
author2 School of Computer Science and Engineering
author_facet School of Computer Science and Engineering
Paul, Johns
He, Bingsheng
Lau, Chiew Tong
format Conference or Workshop Item
author Paul, Johns
He, Bingsheng
Lau, Chiew Tong
author_sort Paul, Johns
title Query processing on OpenCL-based FPGAs : challenges and opportunities
title_short Query processing on OpenCL-based FPGAs : challenges and opportunities
title_full Query processing on OpenCL-based FPGAs : challenges and opportunities
title_fullStr Query processing on OpenCL-based FPGAs : challenges and opportunities
title_full_unstemmed Query processing on OpenCL-based FPGAs : challenges and opportunities
title_sort query processing on opencl-based fpgas : challenges and opportunities
publishDate 2020
url https://hdl.handle.net/10356/142858
_version_ 1681056311580557312