ANSA: a new neural net based scheduling algorithm for high level synthesis

In this paper, we expand our earlier neural network method for solving the scheduling problem in high level synthesis. The new algorithm, ANSA, operates in three phases. The first phase is a normalized mean field net algorithm with a new energy function which incorporates weighting of different operation types to create deeper basins of attraction. Other novelties include a fast and deterministic noise generation scheme and a new melting technique to determine the starting temperature. The next two stages provide a mechanism for finding nonuniformly distributed optimal schedules. The second phase uses the same energy function as the first but with a bias in favor of aligned operations. The third stage is a probabilistic correction algorithm for cases with highly irregular subschedules. ANSA was tested on five benchmark examples including large ones such as the discrete cosine transform for all possible schedule lengths with and without pipelining. It achieved a 100% convergence rate to optimal solutions in all cases.

[1]  Mehmet Emin Dalkilic Design and implementation of optimal scheduling and heuristic allocation algorithms in high-level synthesis , 1994 .

[2]  Carsten Peterson,et al.  A New Method for Mapping Optimization Problems Onto Neural Networks , 1989, Int. J. Neural Syst..

[3]  Pierre G. Paulin,et al.  Force-directed scheduling for the behavioral synthesis of ASICs , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[4]  Werner Grass A branch-and-bound method for optimal transformation of data flow graphs for observing hardware constraints , 1990, Proceedings of the European Design Automation Conference, 1990., EDAC..

[5]  Youn-Long Lin,et al.  A new integer linear programming formulation for the scheduling problem in data path synthesis , 1989, 1989 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[6]  John A. Nestor,et al.  SALSA: a new approach to scheduling with timing constraints , 1993, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[7]  Mehmet Emin Dalkiliç,et al.  Solving the scheduling problem in high level synthesis using a normalized mean field neural network , 1993, IEEE International Conference on Neural Networks.

[8]  Chong-Min Kyung,et al.  FAMOS: an efficient scheduling algorithm for high-level synthesis , 1993, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[9]  Yoshiyasu Takefuji,et al.  A neural network based algorithm for the scheduling problem in high-level synthesis , 1992, Proceedings EURO-DAC '92: European Design Automation Conference.