@inproceedings{c0c51fa7611e4de29b59e5a4c61fa911,
title = "On the OpenCL Support for Streaming Fixed-Function Accelerators on Embedded SoC FPGAs",
abstract = "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{\textquoteright}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{\textquoteright}s main memory and the accelerator{\textquoteright}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.",
keywords = "CNN Accelerator, FPGA, High-Level Synthesis, OpenCL",
author = "Panagiotis Mousouliotis and Topi Lepp{\"a}nen and Pekka J{\"a}{\"a}skel{\"a}inen and Nikos Petrellis and Panagiotis Christakos and Georgios Keramidas and Christos Antonopoulos and Nikolaos Voros",
note = "Publisher Copyright: {\textcopyright} 2023, The Author(s), under exclusive license to Springer Nature Switzerland AG.; International Symposium on Applied Reconfigurable Computing ; Conference date: 27-09-2023 Through 29-09-2023",
year = "2023",
doi = "10.1007/978-3-031-42921-7_4",
language = "English",
isbn = "978-3-031-42920-0",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "51--65",
editor = "Francesca Palumbo and Georgios Keramidas and Nikolaos Voros and Diniz, {Pedro C.}",
booktitle = "Applied Reconfigurable Computing. Architectures, Tools, and Applications - 19th International Symposium, ARC 2023, Proceedings",
}