2015
DOI: 10.1145/2629551
|View full text |Cite
|
Sign up to set email alerts
|

Parallelizing Data Processing on FPGAs with Shifter Lists

Abstract: Parallelism is currently seen as a mechanism to minimize the impact of the power and heat dissipation problems encountered in modern hardware. Data parallelism-based on partitioning the data-and pipeline parallelism-based on partitioning the computation-are the two main approaches to leverage parallelism on a wide range of hardware platforms.Unfortunately, not all data processing problems are susceptible to either of those strategies. An example is the skyline operator [Börzsönyi et al. 2001], which computes t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2015
2015
2018
2018

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 11 publications
(2 citation statements)
references
References 22 publications
(24 reference statements)
0
2
0
Order By: Relevance
“…For example, [14] shows how the dominance operator can be computed in a branch-free manner to make it suitable for GPU and [15] details a partitioning scheme providing further improvements. Meanwhile, [16] presents a highly scalable parallel FPGA technique for computing the skyline; the authors later generalized this idea into a new computational structure called a shifter list [17].…”
Section: Discussionmentioning
confidence: 99%
“…For example, [14] shows how the dominance operator can be computed in a branch-free manner to make it suitable for GPU and [15] details a partitioning scheme providing further improvements. Meanwhile, [16] presents a highly scalable parallel FPGA technique for computing the skyline; the authors later generalized this idea into a new computational structure called a shifter list [17].…”
Section: Discussionmentioning
confidence: 99%
“…Academics and industry are beginning to explore some new ways to accelerate the performance of data processing through software/hardware co-design. Instructionlevel optimization [16], coprocessor query optimization [17,18], hardware customization [19], workload hardware migration [20], increasing hardware-level parallelism [21], hardware-level operators [22], and so on are used to provide hardware-level performance optimization. However, the differences between the new processor and x86 processor fundamentally change the assumptions of traditional database software design on hardware.…”
Section: System Architecture and Design Schemes In Platforms With Newmentioning
confidence: 99%