• Cite Icon4
  • https://doi.org/10.1145/3392717.3392757Copy DOI Icon

MKPipe

  • Jun 29, 2020
  • Ji Liu +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

OpenCL for FPGA enables developers to design FPGAs using a programming model similar for processors. Recent works have shown that code optimization at the OpenCL level is important to achieve high computational efficiency. However, existing works either focus primarily on optimizing single kernels or solely depend on channels to design multi-kernel pipelines. In this paper, we propose a source-to-source compiler framework, MKPipe, for optimizing multi-kernel workloads in OpenCL for FPGA. Besides channels, we propose new schemes to enable multi-kernel pipelines. Our optimizing compiler employs a systematic approach to explore the tradeoffs of these optimizations methods. To enable more efficient overlapping between kernel execution, we also propose a novel workitem/workgroup-id remapping technique. Furthermore, we propose new algorithms for throughput balancing and resource balancing to tune the optimizations upon individual kernels in the multi-kernel workloads. Our results show that our compiler-optimized multi-kernels achieve up to 3.6x (1.4x on average) speedup over the baseline, in which the kernels have already been optimized individually.

Similar Papers
  • Conference Article
  • Citations6

Scout: High-Performance Heterogeneous Computing Made Simple

  • May 01, 2011
  • James A Jablin +2
  • Conference Article
  • Citations8

Development of Computer Simulation Software for Single Grain Kernel Drying, Tempering and Stress Analysis

  • Jan 01, 2001
  • 2001 Sacramento, CA July 29-August 1,2001
  • Canchun Jia +3
  • Research Article
  • Citations9

Natural Variation Among Barley Kernels

  • Apr 01, 1997
  • Journal of the American Society of Brewing Chemists
  • S Home +3
  • Book Chapter
  • Citations4

Analyzing Performance of Selected NESAP Applications on the Cori HPC System

  • Jan 01, 2017
  • Thorsten Kurth +15
  • Research Article
  • Citations2

Optimizing scientific application loops on stream processors

  • Jun 12, 2008
  • ACM SIGPLAN Notices
  • Li Wang +6
  • Conference Article
  • Citations13

An Architecture- Independent CGRA Compiler enabling OpenMP Applications

  • May 01, 2022
  • Takuya Kojima +4
  • Conference Article

A Novel Hybrid Scheduling Algorithm for Load Balancing in Cloud Computing

  • Sep 10, 2025
  • Lipika Datta
  • Research Article
  • Citations14

Non-destructive prediction of the moisture content of individual wheat kernels combining hyperspectral imaging and WGAN data augmentation algorithm.

  • Jul 01, 2025
  • Food research international (Ottawa, Ont.)
  • Dianyang Sun +6
  • PDF
  • Research Article

Rubus: A compiler for seamless and extensible parallelism

  • Dec 06, 2017
  • PLOS ONE
  • Muhammad Adnan +3
  • Single Report

A Testbed of Parallel Kernels for Computer Science Research

  • Apr 30, 2010
  • David Bailey +8
  • Research Article
  • Citations25

Single Kernel Protein Variance Structure in Commercial Wheat Fields in Western Kansas

  • Sep 01, 2002
  • Crop Science
  • Tod Bramble +3
  • Conference Article
  • Citations11

Early-Adaptor: An Adaptive Framework forProactive UVM Memory Management

  • Apr 01, 2023
  • Seokjin Go +5
  • Book Chapter
  • Citations30

Static Compilation Analysis for Host-Accelerator Communication Optimization

  • Jan 01, 2013
  • Mehdi Amini +3
  • Single Report
  • Citations5

A Principled Kernel Testbed for Hardware/Software Co-Design Research

  • Apr 01, 2010
  • Alex Kaiser +6
  • Conference Article
  • Citations7

Static data-flow analysis of synchronous programs

  • Jul 13, 2009
  • Jens Brandt +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.