Integer Linear Programming-Based Simultaneous Scheduling and Binding for SiLago Framework

被引:0
|
作者
Pudi, Dhilleswararao [1 ]
Malviya, Shivam [1 ]
Boppu, Srinivas [1 ]
Yang, Yu [2 ]
Hemani, Ahmed [2 ]
Cenkeramaddi, Linga Reddy [3 ]
机构
[1] Indian Inst Technol Bhubaneswar, Sch Elect Sci, Bhubaneswar 752050, India
[2] KTH Royal Inst Technol, Div Elect & Embedded Syst, Stockholm S-11428, Sweden
[3] Univ Agder, Dept ICT, N-4630 Grimstad, Norway
来源
IEEE ACCESS | 2024年 / 12卷
关键词
Random access memory; Radio frequency; Registers; Switches; Dynamic scheduling; Reconfigurable architectures; Distributed management; Memory management; Integer linear programming; Scheduling; Power demand; Coarse-grain reconfigurable architecture; dynamically reconfigurable resource array; distributed memory architecture; integer linear programming; high-level synthesis; scheduling; binding;
D O I
10.1109/ACCESS.2024.3453503
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Coarse-Grained Reconfigurable Array (CGRA) architectures are potential high-performance and power-efficient platforms. However, mapping applications efficiently on CGRA, which includes scheduling and binding operations on functional units and variables on registers, is a daunting problem. SiLago is a recently developed VLSI design framework comprising two large-scale reconfigurable fabrics: Dynamically Reconfigurable Resource Array (DRRA) and Distributed Memory Architecture (DiMArch). It uses the Vesyla compiler to map applications on these fabrics. The present version of Vesyla executes binding and scheduling sequentially, with binding first, followed by scheduling. In this paper, we proposed an Integer Linear Programming (ILP)-based exact method to solve scheduling and binding simultaneously that delivers better solutions while mapping applications on these fabrics. The proposed ILP combines two objective functions, one for scheduling and one for binding, and both of these objective functions are coupled with weightage factors $\alpha $ and $\beta $ so that the user can have the flexibility to prioritize either scheduling or binding or both based on the requirements. We determined the binding and execution time of image processing tasks and various routines of the Basic Linear Algebraic Subprogram (BLAS) using the proposed ILP for multiple combinations of weightage factors. Furthermore, a comparison analysis has been conducted to compare the latency and power dissipation of several benchmarks between the existing and proposed approaches. The experimental results demonstrate that the proposed method exhibits a substantial reduction in power consumption and latency compared to the existing method.
引用
收藏
页码:124081 / 124094
页数:14
相关论文
共 50 条