• Home
  • Search
  • Dynamic scheduler implementation used for load distribution between hardware accelerators (RTL) and software tasks (CPU) in heterogeneous systems
  • Cite Icon1
  • https://doi.org/10.1007/s11227-020-03242-wCopy DOI Icon

Dynamic scheduler implementation used for load distribution between hardware accelerators (RTL) and software tasks (CPU) in heterogeneous systems

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

This article describes the implementation of a dynamic scheduler for loading distribution between a hardware accelerator RTL and a CPU software task. The basic composition of a Xilinx-Zynq SoC device is a processing system (PS), coupled with FPGA programmable logic (PL). The two sections are connected via a number of Advanced eXtensible Interfaces. Hardware accelerators are mechanisms whereby different software algorithms are implemented register transfer logic (RTL) in the PL module. These accelerators determine an increased processing speed. In this article, we present a dynamic scheduler used for distribution of the load between the host processor and the RTL accelerator. There are situations in which even with increased processing speed of the accelerator, it cannot cope with the flow of data coming from memory system (shared memory). Therefore, it is necessary for this accelerator to be “aided” by a software module running in a CPU in the PS section. The article describes a scheduler that checks whether a hardware module for data processing meets the requirement of Hard Real Time (data are processed within a well-defined time frame), and in case it does not, it activates a software thread running on a CPU to support the hardware thread (out of the whole amount of data to be processed by the RTL thread, some of it is processed by the SW thread. Thus, the RTL thread will have less data to process). The scheduler activates the SW thread only when the system has to respond in real time and the amount of data cannot be processed within a certain time. Thus, the scheduler detects the need to activate the software thread that “helps” the hardware thread to process the data. The scheduler self-adjusts so that it executes a number of instructions in the software thread at all times, without introducing delays in running the RTL thread which is much faster. For this project PYNQ Z2 board, Vivado 2018.3 and Jupyter Notebook tools have been used.

Similar Papers
  • Conference Article

Dual-Clock Optimization for Multi-Core Base Conversion in Fully Homomorphic CKKS Scheme

  • Oct 12, 2025
  • Rafael Aditya Cahyo W +5
  • Research Article
  • Citations26

An FPGA implementation of the matching pursuit algorithm for a compressed sensing enabled e-Health monitoring platform

  • Mar 27, 2019
  • Microprocessors and Microsystems
  • Oussama Kerdjidj +5
  • Conference Article
  • Citations45

Analyzing logic programs with dynamic scheduling

  • Jan 01, 1994
  • Kim Marriott +2
  • Book Chapter
  • Citations23

Evaluating the Potential for Hardware Acceleration of Four NTRU-Based Key Encapsulation Mechanisms Using Software/Hardware Codesign

  • Jan 01, 2019
  • Farnoud Farahmand +3
  • Research Article
  • Citations58

Dynamic scheduling techniques for heterogeneous computing systems

  • Oct 01, 1995
  • Concurrency: Practice and Experience
  • Babak Hamidzadeh +2
  • Conference Article
  • Citations133

Design and Implementation of the Linpack Benchmark for Single and Multi-node Systems Based on Intel® Xeon Phi Coprocessor

  • May 01, 2013
  • Alexander Heinecke +8
  • Research Article
  • Citations57

Dynamic Scheduling of Cybersecurity Analysts for Minimizing Risk Using Reinforcement Learning

  • Jul 25, 2016
  • ACM Transactions on Intelligent Systems and Technology
  • Rajesh Ganesan +3
  • Research Article
  • Citations5

Design of a shift-and-add based hardware accelerator for color space conversion

  • Feb 08, 2013
  • Journal of Real-Time Image Processing
  • Shih-An Li +2
  • PDF
  • Research Article
  • Citations2

Development of control system for multi-converter High voltage Power supply using programmable SoC

  • Mar 01, 2017
  • Journal of Physics: Conference Series
  • Rasesh Dave +8
  • Research Article
  • Citations4

HCE: A Runtime System for Efficiently Supporting Heterogeneous Cooperative Execution

  • Jan 01, 2021
  • IEEE Access
  • Lanjun Wan +2
  • Research Article
  • Citations5

An autonomic parallel strategy for exhaustive search tree algorithms on shared or heterogeneous systems

  • Dec 12, 2023
  • Concurrency and Computation: Practice and Experience
  • Fernanda G O Passos +1
  • Conference Article
  • Citations10

Dataflow programming model for reconfigurable computing

  • Jun 01, 2011
  • L Gantel +5
  • PDF
  • Research Article
  • Citations1

RGV dynamic scheduling optimization model based on greedy algorithm

  • Jan 01, 2018
  • Advances in Computer, Signals and Systems
  • Xu Yuan +2
  • Research Article
  • Citations2

Automated design of embedded digital signal processing systems on SOC platform

  • Jul 02, 2024
  • INNOVATIVE TECHNOLOGIES AND SCIENTIFIC SOLUTIONS FOR INDUSTRIES
  • Alexander Shkil +4
  • PDF
  • Research Article
  • Citations6

Integrating FPGA Acceleration in the DNAssim Framework for Faster DNA-Based Data Storage Simulations

  • Jun 10, 2023
  • Electronics
  • Alessia Marelli +5
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.