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 条
  • [1] Integer Linear Programming-Based Scheduling for Transport Triggered Architectures
    Aijo, Tomi
    Jaaskelainen, Pekka
    Elomaa, Tapio
    Kultala, Heikki
    Takala, Jarmo
    [J]. ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2016, 12 (04)
  • [2] Progress in linear programming-based algorithms for integer programming: An exposition
    Johnson, EL
    Nemhauser, GL
    Savelsbergh, MWP
    [J]. INFORMS JOURNAL ON COMPUTING, 2000, 12 (01) : 2 - 23
  • [3] An integer linear programming-based heuristic for scheduling heterogeneous, part-time service employees
    Hojati, Mehran
    Patil, Ashok S.
    [J]. EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2011, 209 (01) : 37 - 50
  • [4] A mixed-integer linear programming-based scheduling model for refined-oil shipping
    Ye, Yixin
    Liang, Shengming
    Zhu, Yushan
    [J]. COMPUTERS & CHEMICAL ENGINEERING, 2017, 99 : 106 - 116
  • [5] A mathematical programming-based scheduling framework for multitasking environments
    Shakeri, Shakib
    Logendran, Rasaratnam
    [J]. EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2007, 176 (01) : 193 - 209
  • [6] An Integer Linear Programming-Based Method for the Extraction of Ontology Alignment
    El Ghandour, Naima
    Benaissa, Moussa
    Lebbah, Yahia
    [J]. INTERNATIONAL JOURNAL OF INFORMATION TECHNOLOGY AND WEB ENGINEERING, 2021, 16 (02) : 25 - 44
  • [7] An integer linear programming-based tool for wireless sensor networks
    Kadayif, I
    Kandemir, A
    Vijaykrishnan, N
    Irwin, MJ
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2005, 65 (03) : 247 - 260
  • [8] Integer linear programming-based synthesis of skewed logic circuits
    Cao, A
    Sirisantana, N
    Koh, CK
    Roy, K
    [J]. ASP-DAC 2003: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, 2003, : 820 - 823
  • [9] A linear programming-based method for job shop scheduling
    Bulbul, Kerem
    Kaminsky, Philip
    [J]. JOURNAL OF SCHEDULING, 2013, 16 (02) : 161 - 183
  • [10] A linear programming-based method for job shop scheduling
    Kerem Bülbül
    Philip Kaminsky
    [J]. Journal of Scheduling, 2013, 16 : 161 - 183