Tree-based scheduling algorithm for control-dominated circuits

14Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.

Abstract

Scheduling algorithms for control dominated applications have not been widely published. Path-based scheduling was the first attempt to tackle this problem. This approach works well on the benchmark examples. However, it imposes a restriction on the execution order of the operations before scheduling. We alleviate this restriction by representing all execution paths by a tree. Tree representation not only inherits all the advantages of the path representation, but also releases the execution order constraint. A two phase algorithm is proposed to solve the scheduling problem on the tree representation. In the first phase, a partitioning algorithm is performed on the tree in a topdown manner in order to optimally execute every path. In the second phase, the corresponding state transition graph is constructed in a bottom-up manner in order to minimize the total number of states as well as the control logic. By utilizing node unification, the complexity of the algorithm can be restricted to O(pbn2), where p is the number of paths, b is the number of blocks and n is the number of operations. We tested the algorithm on a set of benchmarks and achieved on the number of states as compared with previous algorithms.

Cite

CITATION STYLE

APA

Huang, S. H., Jeang, Y. L., Hwang, C. T., Hsu, Y. C., & Wang, J. F. (1993). Tree-based scheduling algorithm for control-dominated circuits. In Proceedings - Design Automation Conference (pp. 578–582). Publ by IEEE. https://doi.org/10.1145/157485.165051

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free