Affiliation:
1. Lund University, Lund, Sweden
Abstract
This paper describes a new method for modeling and solving different scheduling and resource assignment problems that are common in high-level synthesis (HLS) and system-level synthesis. It addresses assignment of resources for operations and tasks as well as their static, off-line scheduling. Different heterogeneous constraints are considered for these problems. These constraints can be grouped into two classes: problem-specific constraints and design-oriented constraints. They are uniformly modeled, in our approach, by finite domain (FD) constraints and solved using related constrained programming (CP) techniques. This provides a way to improve quality of final solutions. We have developed in Java a constraint solver engine, JaCoP (
Ja
va
Co
nstraint
P
rogramming), to evaluate this approach. This solver and a related framework make it possible to model different resource assignment and scheduling problems, and handle them uniformly. The JaCoP prototype system has been extensively evaluated on a number of HLS and system-level synthesis benchmarks. We have been able to obtain optimal results together with related proofs of optimality for all HLS scheduling benchmarks and for all explored design styles (except one functional pipeline design). Many system-level benchmarks can also be solved optimally. For large randomly generated task graphs, we have used heuristic search methods and obtained results that are 1--3% worse than lower bounds or optimal results. These experiments have proved the feasibility of the presented approach.
Publisher
Association for Computing Machinery (ACM)
Subject
Electrical and Electronic Engineering,Computer Graphics and Computer-Aided Design,Computer Science Applications
Cited by
82 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. RL4ReAl: Reinforcement Learning for Register Allocation;Proceedings of the 32nd ACM SIGPLAN International Conference on Compiler Construction;2023-02-17
2. Constraint-Logic Object-Oriented Programming with Free Arrays of Reference-Typed Elements via Symbolic Aliasing;Proceedings of the 18th International Conference on Evaluation of Novel Approaches to Software Engineering;2023
3. Applications of Muli: Solving Practical Problems with Constraint-Logic Object-Oriented Programming;Analysis, Verification and Transformation for Declarative Programming and Intelligent Systems;2023
4. Exact Memory- and Communication-aware Scheduling of DNNs on Pipelined Edge TPUs;2022 IEEE/ACM 7th Symposium on Edge Computing (SEC);2022-12
5. Constraint-logic object-oriented programming for test case generation;Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing;2022-04-25