Optimal Scheduling for Exposed Datapath Architectures with Buffered Processing Units by ASP
Marc Dahlem, Anoop Bhagyanath, and Klaus Schneider

TL;DR
This paper explores using answer set programming (ASP) to generate all optimal schedules for the SCAD exposed datapath architecture, demonstrating competitive performance with SAT and SMT solvers and enabling detailed analysis of scheduling properties.
Contribution
It introduces ASP-based methods for optimal code generation in SCAD architectures, allowing comprehensive schedule enumeration and analysis.
Findings
ASP can generate all optimal schedules for SCAD.
ASP-based approach outperforms SMT solvers and competes with SAT solvers.
Enables detailed study of schedule properties.
Abstract
Conventional processor architectures are restricted in exploiting instruction level parallelism (ILP) due to the relatively low number of programmer-visible registers. Therefore, more recent processor architectures expose their datapaths so that the compiler (1) can schedule parallel instructions to different processing units and (2) can make effective use of local storage of the processing units. Among these architectures, the Synchronous Control Asynchronous Dataflow (SCAD) architecture is a new exposed datapath architecture whose processing units are equipped with first-in first-out (FIFO) buffers at their input and output ports. In contrast to register-based machines, the optimal code generation for SCAD is still a matter of research. In particular, SAT and SMT solvers were used to generate optimal resource constrained and optimal time constrained schedules for SCAD, respectively.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
