Abstract

Dynamically partially reconfigurable (DPR) technology based on FPGA is applied extensively in the field of high-performance computing (HPC) because of its advantages in processing efficiency and power consumption. To make full use of the advantages of DPR in execution efficiency, we build a DPR system model that meets to the actual application requirements and the objective constraints. According to the consistency of reconfiguration order and dependencies, we propose two algorithms based on simulated annealing (SA). The algorithms partition FPGA resource to several regions and schedule tasks to the regions. In order to improve the performance of the algorithms, we exploit the module merging technology to improve the parallelism of task execution and design a new solution generation method to speed up the convergence speed. Experimental results show that the proposed algorithms have a lower time complexity than mixed-integer linear programming (MILP), iterative scheduler (IS) and Ant Colony Optimization (ACO). For applications with more tasks, the proposed algorithms show performance advantages in producing better partitioning and scheduling results in a shorter time.

Highlights

  • In the last few years, it is hard for the performance of CPU to get a bigger boost with IC transistor integration density approaching threshold value

  • We jointly solve the problem of resource partitioning and application scheduling and consider many physical constraints; We introduce module merging technology to improve execution efficiency; We propose two algorithms based on simulated annealing which can be utilized to solve a optimal solution in a short time; The effectiveness of our proposed algorithms are evaluated on a number of benchmarks abstracted by piratical applications and compared with three approaches

  • This paper proposes a partitioning and scheduling model for Dynamically partially reconfigurable (DPR) system, and designs a solution method based on simulated annealing algorithm to solve the model

Read more

Summary

Introduction

In the last few years, it is hard for the performance of CPU to get a bigger boost with IC transistor integration density approaching threshold value. Due to dynamic time-multiplexing, finite space resources can be extended indefinitely in the time domain, which enables the reconfigurable system to execute applications with greater resource requirements on the chip system of finite resources This technology can divide FPGA resources into multiple logic regions, so that the execution process between different regions does not Electronics 2020, 9, 1461; doi:10.3390/electronics9091461 www.mdpi.com/journal/electronics. We jointly solve the problem of resource partitioning and application scheduling and consider many physical constraints; We introduce module merging technology to improve execution efficiency; We propose two algorithms based on simulated annealing which can be utilized to solve a optimal solution in a short time; The effectiveness of our proposed algorithms are evaluated on a number of benchmarks abstracted by piratical applications and compared with three approaches.

Related Work
Problem Formulation
Platform Model
Application Model
The Partitioning and Scheduling Problem
Insight of the Studied Problem
Module Merging
The Reconfiguration-Dependency Non-Consistent Algorithm Based on Simulated
Structure of the Simulated Annealing Algorithm
Solution Structure
Disturbance Method with Module Merging
Solution Feasibility Evaluation
Execution Infeasible Condition
Scheduling Length Calculation
New Solution Based on Neighborhood Solution Set
The Reconfiguration-Dependency Consistent Algorithm Based on Simulated
Experiment Result
Target Platform Configuration
Parameter Setup
Performance Analysis of Neighborhood Solution Set
Performance Analysis of Different Algorithms
Findings
Conclusions
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call