2014 24th International Conference on Field Programmable Logic and Applications (FPL) 2014
DOI: 10.1109/fpl.2014.6927484
|View full text |Cite
|
Sign up to set email alerts
|

An empirical evaluation of High-Level Synthesis languages and tools for database acceleration

Abstract: Abstract-High Level Synthesis (HLS) languages and tools are emerging as the most promising technique to make FPGAs more accessible to software developers. Nevertheless, picking the most suitable HLS for a certain class of algorithms depends on requirements such as area and throughput, as well as on programmer experience.In this paper, we explore the different trade-offs present when using a representative set of HLS tools in the context of Database Management Systems (DBMS) acceleration. More specifically, we … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
25
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 44 publications
(25 citation statements)
references
References 21 publications
0
25
0
Order By: Relevance
“…Area for a NoCG 2-lane VFU configuration is 36191, 38060, 40693, and 43419 µm 2 for 1, 2, 3, and 4 stages respectively. Area overhead is in some cases higher than expected because: (1) during synthesis, we prioritized timing and power over area to assure power savings without spoiling timing and (2) Chisel generated Verilog code is sometimes less area efficient than equivalent manually written Verilog [39]. However, we observe this overhead has a strong decreasing trend as the n S increases.…”
Section: Discussionmentioning
confidence: 70%
See 1 more Smart Citation
“…Area for a NoCG 2-lane VFU configuration is 36191, 38060, 40693, and 43419 µm 2 for 1, 2, 3, and 4 stages respectively. Area overhead is in some cases higher than expected because: (1) during synthesis, we prioritized timing and power over area to assure power savings without spoiling timing and (2) Chisel generated Verilog code is sometimes less area efficient than equivalent manually written Verilog [39]. However, we observe this overhead has a strong decreasing trend as the n S increases.…”
Section: Discussionmentioning
confidence: 70%
“…The Chisel code is compact, due to its higher level of description than traditional HDL. Not surprisingly, as a general problem of highlevel design approaches, a disadvantage of Chisel-based digital design is that it sometimes has worse quality of results than handcrafted Verilog [39].…”
Section: A Fully Parameterizable Fma Generatormentioning
confidence: 99%
“…The array pointers passed to the FPGA are normally shared between CPU and FPGA, and the preferred option to connect the FPGA accelerator to the processing system is to use the ACP coherent port. 1 Using this approach, SDSoC automatically manages the data movement from global memory to the FPGA and back.…”
Section: Parallel_for Template and Hbb Classesmentioning
confidence: 99%
“…Bit-level parallel computing fits certain algorithms that cannot be parallelized easily with traditional methods. Recently, the traditional entry barrier of FPGA design, low-level programming languages, has started to being replaced with high-level languages such as C++ and OpenCL successfully [1]. These new programming models and the acceleration capabilities of FPGAs for certain tasks have increased the interest in computing systems that combine CPUs and FPGAs; significant efforts are done not only by FPGA manufactures but also other players such as Intel with their HARP program [2], Microsoft with their Catapult framework [3] and IBM introducing coherent ports for FPGA acceleration in OpenPower [4].…”
Section: Introductionmentioning
confidence: 99%
“…An example is Glacier [86], which can map streaming SQL queries into hardware circuits on FPGAs. Other studies work on the acceleration on database operators such as decompression [73], sort [6], and partitioning [133]. As mentioned before, the frameworks can support FPGA acceleration for databases in two ways, managing the hardware and provide APIs, the Centaur framework [97] is an example of leveraging these ideas for the database domain.…”
Section: Programmability Trendsmentioning
confidence: 99%