Back to Search Start Over

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

Authors :
Dai, Steve
Zhiru Zhang
Source :
DAC: Annual ACM/IEEE Design Automation Conference; 2019, Issue 56, p619-624, 6p
Publication Year :
2019

Abstract

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. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
0738100X
Issue :
56
Database :
Complementary Index
Journal :
DAC: Annual ACM/IEEE Design Automation Conference
Publication Type :
Conference
Accession number :
155539497
Full Text :
https://doi.org/10.1145/3316781.3317842