• Home
  • Search
  • High-productivity Programming and Optimization Framework for Stream Processing on FPGA
  • Cite Icon3
  • https://doi.org/10.1145/3241793.3241798Copy DOI Icon

High-productivity Programming and Optimization Framework for Stream Processing on FPGA

  • Jun 20, 2018
  • Jinpil Lee +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Because of the recent slowdown in silicon technology and increasing power consumption of hardware, several dedicated architectures have been proposed in High Performance Computing (HPC) to exploit the limited number of transistors in a chip with low power consumption. Although Field-Programmable Gate Array (FPGA) is considered as one of the promising technologies to realize dedicated hardware, it is difficult for non-domain experts to program FPGAs due to the gap between thier applications and hardware-level programming models for FPGAs. In this paper, we propose a C/C++ based programming framework, C2SPD, to describe stream processing on FPGA. It uses SPGen, a dataflow High Level Synthesis (HSL) tool, as the FPGA backend. C2SPD can program FPGAs by adding directives to serial code, and the compiler translates it into optimized SPGen code. The range of application is limited in C2SPD due to its domain-specific approach. However it can generate efficient hardware on FPGAs when the programming model matches the target application. 2D-stencil computation is written in C2SPD to evaluate the performance of our C2SPD compiler implementation. 2 lines of the C2SPD directives are added into the serial C code to generate FPGA hardware. The Optimized FPGA hardware achieves 175.41 GFLOPS by using 256 stream cores, which is 220 times faster than a single stream core.

Similar Papers
  • Research Article
  • Citations5

Energy-efficient algebra kernels in FPGA for High Performance Computing

  • Oct 21, 2021
  • Journal of Computer Science and Technology
  • Federico Favaro +3
  • Conference Article
  • Citations8

Secret Sharing MPC on FPGAs in the Datacenter

  • Aug 01, 2020
  • Pierre-Francois Wolfe +4
  • Dissertation

Application of OpenCL to FPGA-based systems in EPICS. Contribution to the standardization of advanced instrumentation systems for Big Science experiments

  • Mar 15, 2024
  • Miguel Astrain Etxezarreta
  • Research Article
  • Citations6

Active Vibration Control of Composite Structures Using MicroBlaze™ Soft Core Processor on Virtex-4 FPGA

  • Jun 01, 2014
  • Journal of Low Frequency Noise, Vibration and Active Control
  • Shashikala Prakash +4
  • Research Article
  • Citations39

Performance Analysis of AODV Routing for Wireless Sensor Network in FPGA Hardware

  • Jan 01, 2022
  • Computer Systems Science and Engineering
  • Namit Gupta +4
  • Conference Article
  • Citations1

Comparison of GPU and FPGA hardware for HWIL scene generation and image processing

  • May 01, 2009
  • Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE
  • Craig R Eales +1
  • Research Article
  • Citations3

Digital Implementation of Artificial Neural Network for Function Approximation and Pressure Control Applications

  • Jan 01, 2013
  • IOSR Journal of Electronics and Communication Engineering
  • Sangeetha T Sangeetha T
  • Conference Article

Real-Time Data Acquisition System Implementation Using Microblaze and Zynq on FPGA

  • Jul 07, 2025
  • M.R Ezilarasan +5
  • Research Article

Quick Median Filtering Algorithms Based on FPGA

  • Dec 01, 2014
  • Applied Mechanics and Materials
  • Gui Li Li +2
  • Research Article
  • Citations36

Model-Based Design for Software Defined Radio on an FPGA

  • Jan 01, 2017
  • IEEE Access
  • Xin Cai +2
  • Research Article
  • Citations1

Circuit Design, Architecture and CAD for RRAM-based FPGAs

  • Jan 01, 2017
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Xianglu Tang
  • Research Article
  • Citations2

X-ray Tomography Reconstruction Accelerated on FPGA through High-Level Synthesis Tools.

  • Apr 01, 2023
  • IEEE Transactions on Biomedical Circuits and Systems
  • Daouda Diakite +1
  • PDF
  • Research Article
  • Citations6

Reconfigurable Computing for Reactive Robotics Using Open-Source FPGAs

  • Dec 22, 2021
  • Electronics
  • José M Cañas +3
  • Conference Article
  • Citations4

Applications of Heterogeneous Computing in Hardware/Software Co-Scheduling

  • May 01, 2007
  • Proshanta Saha +1
  • Conference Article
  • Citations28

Performance Evaluation of Pipelined Communication Combined with Computation in OpenCL Programming on FPGA

  • May 01, 2020
  • Norihisa Fujita +5
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.