On the OpenCL Support for Streaming Fixed-Function Accelerators on Embedded SoC FPGAs

Panagiotis Mousouliotis, Topi Leppänen, Pekka Jääskeläinen, Nikos Petrellis, Panagiotis Christakos, Georgios Keramidas, Christos Antonopoulos, Nikolaos Voros

Tutkimustuotos: KonferenssiartikkeliTieteellinenvertaisarvioitu

1 Lataukset (Pure)

Abstrakti

OpenCL is used in contemporary FPGA High-level Synthesis (HLS) design tools for the development of the host-side code which controls the data transfer between the processing system and the FPGA design. High performance FPGA designs in embedded SoC FPGAs often make use of data movers with streaming capabilities for the direct data transfer between the host’s main memory and the local memory of the FPGA accelerator. Unfortunately, the OpenCL memory model does not currently support streaming data movement between the host system and the FPGA accelerator. Earlier work has shown up to 8x latency improvement in data transfer when streaming data movement is used. To emphasize on this important issue, this work extends the Portable Computing Language (PoCL) OpenCL framework to support direct streaming data movement between the host’s main memory and the accelerator’s local memory. Furthermore, this work uses the CNN-Grinder workflow to map the execution of a traffic sign recognition Convolutional Neural Network (CNN) on the SqueezeJet-3 FPGA accelerator in order to showcase the details of controlling the SqueezeJet-3 streaming accelerator from a PoCL application. Results show that it is possible to achieve high performance accelerator execution and efficiently control an FPGA streaming accelerator on an embedded SoC FPGA using OpenCL augmented with direct streaming data transfer capabilities between the host and the kernel.

AlkuperäiskieliEnglanti
OtsikkoApplied Reconfigurable Computing. Architectures, Tools, and Applications - 19th International Symposium, ARC 2023, Proceedings
ToimittajatFrancesca Palumbo, Georgios Keramidas, Nikolaos Voros, Pedro C. Diniz
KustantajaSpringer
Sivut51-65
Sivumäärä15
ISBN (painettu)978-3-031-42920-0
DOI - pysyväislinkit
TilaJulkaistu - 2023
OKM-julkaisutyyppiA4 Artikkeli konferenssijulkaisussa
TapahtumaInternational Symposium on Applied Reconfigurable Computing - Cottbus, Saksa
Kesto: 27 syysk. 202329 syysk. 2023

Julkaisusarja

NimiLecture Notes in Computer Science
Vuosikerta14251 LNCS
ISSN (painettu)0302-9743
ISSN (elektroninen)1611-3349

Conference

ConferenceInternational Symposium on Applied Reconfigurable Computing
Maa/AlueSaksa
KaupunkiCottbus
Ajanjakso27/09/2329/09/23

Julkaisufoorumi-taso

  • Jufo-taso 1

!!ASJC Scopus subject areas

  • Theoretical Computer Science
  • Yleinen tietojenkäsittelytiede

Sormenjälki

Sukella tutkimusaiheisiin 'On the OpenCL Support for Streaming Fixed-Function Accelerators on Embedded SoC FPGAs'. Ne muodostavat yhdessä ainutlaatuisen sormenjäljen.

Siteeraa tätä