FPGA-based Data Partitioning

被引:27
|
作者
Kara, Kaan [1 ]
Giceva, Jana [1 ]
Alonso, Gustavo [1 ]
机构
[1] Swiss Fed Inst Technol, Syst Grp, Dept Comp Sci, Zurich, Switzerland
关键词
MULTI-CORE; MEMORY; JOINS;
D O I
10.1145/3035918.3035946
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Implementing parallel operators in multi-core machines often involves a data partitioning step that divides the data into cache-size blocks and arranges them so to allow concurrent threads to process them in parallel. Data partitioning is expensive, in some cases up to 90% of the cost of, e.g., a parallel hash join. In this paper we explore the use of an FPGA to accelerate data partitioning. We do so in the context of new hybrid architectures where the FPGA is located as a co-processor residing on a socket and with coherent access to the same memory as the CPU residing on the other socket. Such an architecture reduces data transfer overheads between the CPU and the FPGA, enabling hybrid operator execution where the partitioning happens on the FPGA and the build and probe phases of a join happen on the CPU. Our experiments demonstrate that FPGA-based partitioning is significantly faster and more robust than CPU-based partitioning. The results open interesting options as FPGAs are gradually integrated tighter with the CPU.
引用
收藏
页码:433 / 445
页数:13
相关论文
共 50 条
  • [1] Partitioning and FPGA-based co-simulation of statecharts
    Dreier, R
    Dummer, G
    Zhang, GX
    Müller-Glaser, KD
    [J]. SIMULATION IN INDUSTRY, 2003, : 500 - 506
  • [2] FPGA-based acquisition of sensor data
    Saphyroon, A
    Al-Khudairi, T
    [J]. 2004 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL TECHNOLOGY (ICIT), VOLS. 1- 3, 2004, : 1398 - 1401
  • [3] Supervised Hardware/Software Partitioning Algorithms for FPGA-based Applications
    Wiem, Belhedi
    Marwa, Hannachi
    [J]. ICAART: PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON AGENTS AND ARTIFICIAL INTELLIGENCE, VOL 2, 2020, : 860 - 864
  • [4] Netlist partitioning for FPGA-based run-time reconfiguration
    Dueck, S
    Kinsner, W
    [J]. IEEE CCEC 2002: CANADIAN CONFERENCE ON ELECTRCIAL AND COMPUTER ENGINEERING, VOLS 1-3, CONFERENCE PROCEEDINGS, 2002, : 584 - 590
  • [5] FPGA-based Accelerators for Parallel Data Sort
    Sklyarov, Valery
    Skliarova, IOuliia
    Sudnitson, Alexander
    [J]. APPLIED COMPUTER SYSTEMS, 2014, 16 (01) : 53 - 63
  • [6] MODELING RECURSION DATA STRUCTURES FOR FPGA-BASED IMPLEMENTATION
    Ninos, Spyridon
    Dollas, Apostolos
    [J]. 2008 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE AND LOGIC APPLICATIONS, VOLS 1 AND 2, 2008, : 11 - 16
  • [7] FPGA-based Computing in the Era of Al and Big Data
    Nurvitadhi, Eriko
    [J]. PROCEEDINGS OF THE 2019 INTERNATIONAL SYMPOSIUM ON PHYSICAL DESIGN (ISPD '19), 2019, : 35 - 35
  • [8] Simplified FPGA-based data acquisition system for PET
    Laymon, CM
    Miyaoka, RS
    Park, BK
    Lewellen, TK
    [J]. 2002 IEEE NUCLEAR SCIENCE SYMPOSIUM, CONFERENCE RECORD, VOLS 1-3, 2003, : 704 - 707
  • [9] FPGA-based data acquisition system for a Compton camera
    Nurdan, K
    Conka-Nurdan, T
    Besch, HJ
    Freisleben, B
    Pavel, NA
    Walenta, AH
    [J]. NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH SECTION A-ACCELERATORS SPECTROMETERS DETECTORS AND ASSOCIATED EQUIPMENT, 2003, 510 (1-2): : 122 - 125
  • [10] DMA implementations for FPGA-based data acquisition systems
    Zabolotny, Wojciech M.
    [J]. PHOTONICS APPLICATIONS IN ASTRONOMY, COMMUNICATIONS, INDUSTRY, AND HIGH ENERGY PHYSICS EXPERIMENTS 2017, 2017, 10445