Affiliation:
1. Univ. of California, Riverside
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.
Publisher
Association for Computing Machinery (ACM)
Subject
Electrical and Electronic Engineering,Computer Graphics and Computer-Aided Design,Computer Science Applications
Reference35 articles.
1. CHAMBERS C. D. 1992. The design and implementation of the self compiler an optimizing compiler for object-oriented programming languages. Ph.D. Dissertation. Stanford University Stanford CA.]] CHAMBERS C. D. 1992. The design and implementation of the self compiler an optimizing compiler for object-oriented programming languages. Ph.D. Dissertation. Stanford University Stanford CA.]]
2. MULTIPAR: Behavioral partition for synthesizing multiprocessor architectures;CHEN Y.;IEEE Trans. Very Large Scale Integr. Syst.,1994
3. A methodology for procedure cloning;COOPER K.;Comput. Lang.,1993
Cited by
7 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Large-Scale Simulation;2017-12-19
2. References;Large-Scale Simulation;2012-05-29
3. Worst-Case Execution Time Aware Compilation Techniques for Real-Time Systems;Embedded Systems;2011
4. WCET-Aware Source Code Level Optimizations;Worst-Case Execution Time Aware Compilation Techniques for Real-Time Systems;2011
5. Partitioning of Behavioral Descriptions with Exploiting Function-Level Parallelism;IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences;2010