ACM Home Page
Please provide us with feedback. Feedback
A code-motion pruning technique for global scheduling
Full text PdfPdf (293 KB)
Source ACM Transactions on Design Automation of Electronic Systems (TODAES) archive
Volume 5 ,  Issue 1  (January 2000) table of contents
Pages: 1 - 38  
Year of Publication: 2000
ISSN:1084-4309
Authors
Luiz C. V. Dos Santos  Federal Univ. of Santa Caterina, Florianópolis, Brazil
M. J. M. Heijligers  Eindhoven Univ. of Technology, Eindhoven, The Netherlands
C. A. J. Van Eijk  Eindhoven Univ. of Technology, Eindhoven, The Netherlands
J. Van Eijnhoven  Eindhoven Univ. of Technology, Eindhoven, The Netherlands
J. A. G. Jess  Eindhoven Univ. of Technology, Eindhoven, The Netherlands
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 23,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/329458.329461
What is a DOI?

ABSTRACT

In the high-level synthesis of ASICs or in the code generation for ASIPs, the presence of conditionals in the behavioral description represents an obstacle to exploit parallelism. Most existing methods use greedy choices in such a way that the search space is limited by the applied heuristics. For example, they might miss opportunities to optimize across basic block boundaries when treating conditional execution. We propose a constructive method which allows generalized code motions. Scheduling and code motion are encoded in the form of a unified resource-constrained optimization problem. In our approach many alternative solutions are constructed and explored by a search algorithm, while optimal solutions are kept in the search space. Our method can cope with issues like speculative execution and code such duplication. Moreover, it can tackle constraints imposed by the advance choice of a controller, such as pipelined-control delay and limited branch capabilities. The underlying timing models support chaining and multicycling. As tasking code motion into account may lead to a larger search space, a code-motion pruning technique is presented. This pruning is proven to keep optimal solutions in the search space for cost functions in terms of schedule lengths.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
AMELLAL,S.AND KAMINSKA, B. 1994. Functional synthesis of digital systems with tass. IEEE Trans. Comput.-Aided Des. 13, 5 (May 1994), 537-552.
 
2
 
3
 
4
 
5
CAMPOSANO, R. 1991. Path-based scheduling for synthesis. IEEE Trans. Comput.-Aided Des. 10, 1 (Jan. 1991), 85-93.
 
6
 
7
 
8
9
 
10
FISHER, J. 1981. Trace scheduling: A technique for global microcode compaction. IEEE Trans. Comput. C-30, 7 (July), 478-490.
 
11
 
12
HEIJLIGERS, M. 1996. The Application of Genetic Algorithms to High-Level Synthesis. Ph.D. Dissertation. Department of Mathematics and Computing Science, Eindhoven University of Technology, Eindhoven, Netherlands.
 
13
HEIJLIGERS, M. 1994. Neat: an object oriented high level synthesis interface. In Proceedings of the IEEE International Symposium on Circuits and Systems 1233-1236.
14
15
 
16
KIFLI, A. 1996. Global Scheduling in High-Level Synthesis and Code Generation for Embedded Processors. Ph.D. Dissertation. Department of Electrical Engineering, Katho-lieke Universiteit Leuven, Leuven, Belgium.
 
17
 
18
KIM, T. 1994. A scheduling algorithm for conditional resource sharing: A hierarchical reduction approach. IEEE Trans. Comput.-Aided Des. 13, 4 (Apr. 1994), 425-438.
19
20
21
 
22
 
23
NICOLAU, A. 1985. Uniform parallelism exploitation in ordinary programs. In Proceedings of the International Conference on Parallel Processing 614-618.
 
24
25
 
26
RADIVOJEVIC,I.P.AND BREWER, F. 1996. A new symbolic technique for control-dependent scheduling. IEEE Trans. CAD 15, 1 (Jan.), 45-57.
 
27
 
28
29
 
30
VAN EIJNDHOVEN,J.AND STOK, L. 1992. A data flow exchange standard. In Proceedings of the Conference on Design Automation (EURO-DAC '92, Congress Centrum Hamburg, Hamburg, Germany, Sept. 7-10, 1992), G. Musgrave, Ed. IEEE Computer Society Press, Los Alamitos, CA, 193-199.
 
31
WAKABAYASHI,K.AND YOSHIMURA, T. 1989. A resource sharing and control synthesis method for conditional branches. In Proceedings of the International Conference on Computer-Aided Design (ICCAD, Nov.) 62-65.
 
32


Collaborative Colleagues:
Luiz C. V. Dos Santos: colleagues
M. J. M. Heijligers: colleagues
C. A. J. Van Eijk: colleagues
J. Van Eijnhoven: colleagues
J. A. G. Jess: colleagues

Peer to Peer - Readers of this Article have also read: