Improving Scalability of Exact Modulo Scheduling with Specialized Conflict-Driven Learning

被引:5
|
作者
Dai, Steve [1 ,2 ]
Zhang, Zhiru [2 ]
机构
[1] Cornell Univ, Sch Elect & Comp Engn, Ithaca, NY 14850 USA
[2] NVIDIA, Santa Clara, CA 95051 USA
基金
美国国家科学基金会;
关键词
D O I
10.1145/3316781.3317842
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Loop pipelining is an important optimization in high-level synthesis to enable high-throughput pipelined execution of loop iterations. However, current pipeline scheduling approach relies on fundamentally inexact heuristics based on ad hoc priority functions and lacks guarantee on achieving the best throughput. To address this shortcoming, we propose a scheduling algorithm based on system of integer difference constraints (SDC) and Boolean satisfiability (SAT) to exactly handle various pipeline scheduling constraints. Our techniques take advantage of conflict-driven learning and problem-specific specialization to optimally yet efficiently derive pipelining solutions. Experiments demonstrate that our approach achieves notable speedup in comparison to integer linear programming based techniques.
引用
收藏
页数:6
相关论文
共 14 条
  • [1] Towards Conflict-Driven Learning for Virtual Substitution
    Korovin, Konstantin
    Kosa, Marek
    Sturm, Thomas
    COMPUTER ALGEBRA IN SCIENTIFIC COMPUTING, CASC 2014, 2014, 8660 : 256 - 270
  • [2] Program Synthesis using Conflict-Driven Learning
    Feng, Yu
    Martins, Ruben
    Bastani, Osbert
    Dillig, Isil
    ACM SIGPLAN NOTICES, 2018, 53 (04) : 420 - 435
  • [3] Program Synthesis using Conflict-Driven Learning
    Feng, Yu
    Martins, Ruben
    Bastani, Osbert
    Dillig, Isil
    PROCEEDINGS OF THE 39TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, PLDI 2018, 2018, : 420 - 435
  • [4] Conflict-driven clause learning SAT solvers
    Front. Artif. Intell. Appl., 2009, 1 (131-153):
  • [5] Numeric Bounds Analysis with Conflict-Driven Learning
    D'Silva, Vijay
    Haller, Leopold
    Kroening, Daniel
    Tautschnig, Michael
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2012, 2012, 7214 : 48 - 63
  • [6] Conflict-Driven Learning in Test Pattern Generation
    Liu Xin
    ADVANCED MEASUREMENT AND TEST, PTS 1-3, 2011, 301-303 : 1089 - 1092
  • [7] Multiple Decision Making in Conflict-Driven Clause Learning
    Osama, Muhammad
    Wijs, Anton
    2020 IEEE 32ND INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI), 2020, : 161 - 169
  • [8] IntSat: integer linear programming by conflict-driven constraint learning
    Nieuwenhuis, Robert
    Oliveras, Albert
    Rodriguez-Carbonell, Enric
    OPTIMIZATION METHODS & SOFTWARE, 2024, 40 (01): : 169 - 196
  • [9] Experimenting with Small Changes in Conflict-Driven Clause Learning Algorithms
    Audemard, Gilles
    Simon, Laurent
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING, 2008, 5202 : 630 - +
  • [10] Conflict Resolution: A First-Order Resolution Calculus with Decision Literals and Conflict-Driven Clause Learning
    John Slaney
    Bruno Woltzenlogel Paleo
    Journal of Automated Reasoning, 2018, 60 : 133 - 156