ACM Home Page
Please provide us with feedback. Feedback
Procedure cloning: a transformation for improved system-level functional partitioning
Full text PdfPdf (228 KB)
Source ACM Transactions on Design Automation of Electronic Systems (TODAES) archive
Volume 4 ,  Issue 1  (January 1999) table of contents
Pages: 70 - 96  
Year of Publication: 1999
ISSN:1084-4309
Author
Frank Vahid  Univ. of California, Riverside
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 38,   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/298865.298871
What is a DOI?

ABSTRACT

Functional partitioning assigns the functions of a system's program-like specification among system components, such as standard-software and custom-hardware processors. We introduce a new transformation, called procedure cloning, that significantly improves functional partitioning results. The transformation creates a clone of a procedure for sole use by a particular procedure caller, so the clone can be assigned to the caller's processor, which in turn improves performance through reduced communication. Heuristics are used to prevent the exponential size increase that could occur if cloning were done indiscriminately. We introduce a variety of cloning heuristics, highlight experiments demonstrating the improvements obtained using cloning, and compare the various cloning heuristics.


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
 
2
 
3
 
4
CHEN, Y., HSU, Y., AND KING, C. 1994. MULTIPAR: Behavioral partition for synthesizing multiprocessor architectures. IEEE Trans. Very Large Scale Integr. Syst. 2, 1 (Mar.), 21-32.
 
5
COOPER, K., HALL, M., AND KENNEDY, K. 1993. A methodology for procedure cloning. Comput. Lang. 19, 2.
 
6
ELES, P., PENG, Z., AND DOBOLI, A. 1992. VHDL system-level specification and partitioning in a hardware/software co-synthesis environment. In Proceedings of the International Workshop on Hardware-Software Co-Design. 49-55.
 
7
 
8
 
9
 
10
GAJSKI, D., VAHID, F., NARAYAN, S., AND GONG, J. 1998. Specsyn: An environment supporting the specify-explore-refine paradigm for hardware/software system design. IEEE Trans. Very Large Scale Integr. Syst. 6, 1, 84-100.
 
11
 
12
GUPTA, R. AND DEMICHELI, G. 1990. Partitioning of functional models of synchronous digital systems. In Proceedings of the International Conference on Computer-Aided Design. 216-219.
 
13
 
14
HWANG, L. AND GAMAL, A. E. 1995. Min-cut replication in partitioned networks. IEEE Trans. CAD 14 (Jan.), 96-106.
15
 
16
 
17
KERNIGHAN, B. AND LIN, S. 1970. An efficient heuristic procedure for partitioning graphs. Bell Syst. Tech. J. (Feb.).
 
18
19
20
 
21
LAGNESE, E. AND THOMAS, D. 1991. Architectural partitioning for system level synthesis of integrated circuits. IEEE Trans. Comput.-Aided Des. 10 (July), 847-860.
 
22
 
23
LIU, L., Kuo, M., Hu, T., AND CHENG, C. 1995. Performance-driven partitioning using a replication graph approach. In Proceedings of the European Conference EURO-DAC '95 with EURO-VHDL '95 on Design Automation (Brighton, UK, Sept. 18-22), G. Musgrave, Ed. IEEE Computer Society Press, Los Alamitos, CA, 206-210.
 
24
25
 
26
27
 
28
 
29
 
30
31
 
32
 
33
WOLF, W. 1994. Hardware-software co-design of embedded systems. Proc. IEEE 82, 7 (July), 967-989.
 
34
 
35



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