SPEAR-JSON']JSON: Selective parsing of JSON']JSON to enable accelerated stream processing on FPGAs

被引:2
|
作者
Hahn, Tobias [1 ]
Wildermann, Stefan [1 ]
Teich, Juergen [1 ]
机构
[1] Friedrich Alexander Univ Erlangen Nurnberg FAU, Chair Hardware Software Codesign, Erlangen, Germany
关键词
!text type='JSON']JSON[!/text; FPGA; parsing; architecture;
D O I
10.1109/FPL60245.2023.00034
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Big Data applications frequently involve the processing of data streams encoded in semi-structured data formats such as JSON. A major challenge here is that the parsing of such data formats is usually highly complex. Accelerating JSON parsing on FPGAs has therefore become a focus of recent research. FPGA accelerators were presented which serve as a co-processor for a CPU to convert JSON into a format that is easier for the CPU to process, e.g., Apache Arrow. However, in case the parsed data should be further processed on the FPGA, such solutions are insufficient as the format created is unsuitable for further processing on FPGAs and, above all, because the accelerators have an immense resource requirement. In this paper, we present a novel FPGA parser architecture that is able to interpret JSON data to selectively extract attributes based on a query expression into a format suitable for stream processing on FPGAs. Furthermore, it is shown how the sparsity of JSON can be used to implement a resource-efficient design, only requiring few FPGA resources. This leaves the major share of resources free for accelerating subsequent processing steps of a given application. Our experimental evaluation shows that we can achieve a throughput of 51.1 MB/s per kLUT which is about 3.8 times higher than the throughput per LUT achievable on the most efficient related approach.
引用
收藏
页码:189 / 196
页数:8
相关论文
共 17 条
  • [1] PipeJSON']JSON: Parsing JSON']JSON at Line Speed on FPGAs
    Dann, Jonas
    Wagner, Royden
    Ritter, Daniel
    Faerber, Christian
    Froening, Holger
    18TH INTERNATIONAL WORKSHOP ON DATA MANAGEMENT ON NEW HARDWARE, DAMON 2022, 2022,
  • [2] JSON']JSON-CooP: A JSON']JSON Decompression/Parsing Co-Design for FPGAs
    Hahn, Tobias
    Wildermann, Stefan
    Teich, Juergen
    2024 34TH INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, FPL 2024, 2024, : 11 - 18
  • [3] Raw Filtering of JSON']JSON Data on FPGAs
    Hahn, Tobias
    Becher, Andreas
    Wildermann, Stefan
    Teich, Juergen
    PROCEEDINGS OF THE 2022 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2022), 2022, : 250 - 255
  • [4] Parsing gigabytes of JSON']JSON per second
    Langdale, Geoff
    Lemire, Daniel
    VLDB JOURNAL, 2019, 28 (06): : 941 - 960
  • [5] Validation and Data Processing in JSON']JSON Format
    Spivak, Iryna
    Krepych, Svitlana
    Litvynchuk, Mykola
    Spivak, Serhii
    IEEE EUROCON 2021 - 19TH INTERNATIONAL CONFERENCE ON SMART TECHNOLOGIES, 2021, : 326 - 330
  • [6] HAJPAQUE: Hardware Accelerator for JSON']JSON Parsing, Querying and Schema Validation
    Agarwal, Samiksha
    Sarangi, Smruti R.
    2022 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI 2022), 2022, : 1 - 7
  • [7] Grammar-Driven Development of JSON']JSON Processing Applications
    Sarasa-Cabezuelo, Antonio
    Sierra, Jose-Luis
    2013 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS (FEDCSIS), 2013, : 1557 - 1564
  • [8] JSON']JSON Documents Processing Using Situation-Oriented Databases
    Mironov, Valeriy
    Gusarenko, Artem
    Yusupova, Nafisa
    Smetanin, Yuriy
    ACTA POLYTECHNICA HUNGARICA, 2020, 17 (08) : 29 - 40
  • [9] A Basic Testbed for JSON']JSON Data Processing in SQL Data Servers
    Hrubaru, Ionut
    Talaba, George
    Fotache, Marin
    COMPUTER SYSTEMS AND TECHNOLOGIES, 2019, : 278 - 283
  • [10] Support JSON']JSON standard for storing and processing data in the Oracle environment
    Drzymala, Pawel
    Welfle, Henryk
    PRZEGLAD ELEKTROTECHNICZNY, 2020, 96 (02): : 142 - 145