Automata-Based Symbolic Scheduling

Automata-Based Symbolic Scheduling

Steve Haynal, Forrest Brewer

University of California, Santa Barbara


Abstract

Automata-based symbolic scheduling is a set of techniques for representing the high-level behavior of a digital subsystem as a collection of nondeterministic finite automata, NFA. Desired behavioral and implementation dynamics: dependencies, repetition, bounded resources, sequential character, and control state, can also be similarly modeled. All possible system execution sequences, obeying imposed constraints, are encapsulated in a composed NFA. Technology similar to that used in symbolic model checking enables implicit exploration and extraction of best-possible execution sequences. This provides a very general, systematic procedure to perform exact high-level synthesis of cyclic, control-dominated behaviors constrained by arbitrary sequential constraints. This dissertation further demonstrates that these techniques are scalable to practical problem sizes and complexities. Exact scheduling solutions are constructed for a variety of academic and industrial problems, including a pipelined RISC processor. The ability to represent and schedule sequential models with hundreds of tasks and one-half million control cases substantially raises the bar as to what is believed possible for exact scheduling models.

Keywords: Scheduling; Binary Decision Diagrams; High-Level Synthesis; Nondeterminism; Automata; Symbolic Model.

Software

PYABSS: Python implementation of Automata-Based Symbolic Scheduling
PYCUDD: Python interface to Colorado University Decision Diagram package

References

S. Haynal, Automata-Based Symbolic Scheduling, Ph.D. Dissertation, University of California, Santa Barbara, 2000.
S. Haynal and F. Brewer, "Automata-Based Symbolic Scheduling for Looping DFGs", IEEE Trans. on Computers, to appear, 2000.
S. Haynal and F. Brewer, "Representing and Scheduling Looping Behavior Symbolically", Proc. IEEE Int. Conf. Computer Design, pp. 552-555, 2000.
S. Haynal and F. Brewer, "A Model for Scheduling Protocol-Constrained Components and Environments", Proc. of 36th ACM/IEEE Design Automation Conf., pp. 292-295, 1999.
S. Haynal and F. Brewer, "Efficient Encoding for Exact Symbolic Automata-Based Scheduling", IEEE Int. Conf. Computer-Aided Design, pp. 477-481, 1998.
[High Level Synthesis | CAD & Test | ECE Department | College of Engineering | UCSB]
Web Information/Comments: www@bears.ece.ucsb.edu