Program your (custom) SIMD instruction set on FPGA in C++

Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/GutachtenBeitrag in KonferenzbandBeigetragen

Beitragende

Abstract

Field Programmable Gate Arrays (FPGAs) are more and more becoming a viable option for implementing data processing pipelines as their computing capacity as well as the access bandwidth between host and device memory continue to increase. Unfortunately, nowadays hardware description languages are still mainly used for programming FPGAs which implies major limitations. To tackle this issue, our paper shows that the general-purpose parallel processing architecture SIMD (Single Instruction Multiple Data) is a perfect match for FPGAs. With this specific architecture, we are able to consider an FPGA as SIMD processing unit and the necessary SIMD instruction set can now be implemented in C++. As we will present, this offers a lot of advantages if both software (SIMDified query processing) and hardware can be written consistently in C++.

Details

OriginalspracheEnglisch
Titel14th Annual Conference on Innovative Data Systems Research (CIDR ’24)
PublikationsstatusVeröffentlicht - 17 Jan. 2024
Peer-Review-StatusNein

Konferenz

Titel2024 Conference on Innovative Data Systems Research
KurztitelCIDR 2024
Dauer14 - 17 Januar 2024
Webseite
OrtChaminade Resort and Spa
StadtSanta Cruz
LandUSA/Vereinigte Staaten

Externe IDs

ORCID /0000-0001-8107-2775/work/176342164

Schlagworte

Forschungsprofillinien der TU Dresden