Title :
Procedure cloning: a transformation for improved system-level functional partitioning
Author_Institution :
Dept. of Comput. Sci., California Univ., Riverside, CA, USA
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. We define several cloning heuristics that seek to clone the minimum number of procedures, a goal necessary to obtain the best improvements. We highlight experiments comparing our cloning heuristics and showing partition improvements with cloning
Keywords :
functional programming; high level synthesis; programming environments; clone transformation; cloning heuristics; custom-hardware processors; hardware-software cosynthesis; integrated partition/cloning; partition improvements; post-partition max-cloning; procedure cloning; program-like specification; standard-software processors; system-level functional partitioning; Cloning; Computer science; Cost function; Debugging; Hardware; Packaging; Software performance; Software reusability; Software systems;
Conference_Titel :
European Design and Test Conference, 1997. ED&TC 97. Proceedings
Conference_Location :
Paris
Print_ISBN :
0-8186-7786-4
DOI :
10.1109/EDTC.1997.582405