ACM Home Page
Please provide us with feedback. Feedback
Hardware/software partitioning of software binaries
Full text PdfPdf (291 KB)
Source International Conference on Computer Aided Design archive
Proceedings of the 2002 IEEE/ACM international conference on Computer-aided design table of contents
San Jose, California
Pages: 164 - 170  
Year of Publication: 2002
ISBN ~ ISSN:1092-3152 , 0-7803-7607-2
Authors
Greg Stitt  University of California, Riverside
Frank Vahid  University of California, Riverside
Sponsors
: IEEE Circuits & Systems Society
IEEE-CS\DATC : IEEE Computer Society
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 21,   Downloads (12 Months): 70,   Citation Count: 20
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

Partitioning an embedded system application among a microprocessor and custom hardware has been shown to improve the performance, power or energy of numerous examples. The advent of single-chip microprocessor/FPGA platforms makes such partitioning even more attractive. Previous partitioning approaches have partitioned sequential program source code, such as C or C++. We introduce a new approach that partitions at the software binary level. Although source code partitioning is preferable from a purely technical viewpoint, binary-level partitioning provides several very practical benefits for commercial acceptance. We demonstrate that binary-level partitioning yields competitive speedup results compared to source-level partitioning, achieving an average speedup of 1.4 compared to 1.5 for eight benchmarks partitioned on a single-chip microprocessor/FPGA device.


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
G. Aigner, A. Diwan, D. Heine, M. Lam, D. Moore, B. Murphy, C. Sapuntzakis. An Overview of the SUIF2 Compiler Infrastructure. Computer Systems Laboratory, Standford University.
 
2
Altera Corporation, ARM-Based Embedded Processor PLDs, August, 2001.
 
3
 
4
Atmel FPSLIC, http://www.atmel.com/atmel/products/prod39.htm.
5
 
6
 
7
 
8
 
9
BRASS Research Group, http://brass.cs.berkeley.edu/.
 
10
The Cameron Project, http://www.cs.colostate.edu/cameron/.
 
11
C. Cifuentes, D. Simon, A. Fraboulet. Assembly to High-Level Language Translation. Department of Compter Science and Electrical Engineering, University of Queensland. Technical Report 439, August 1998.
 
12
C. Cifuentes, M. Van Emmerik, D.Ung, D. Simon, T. Waddington. Preliminary Experiences with the Use of the UQBT Binary Translation Framework. Proceedings of the Workshop on Binary Translation, Newport Beach, USA, October 1999.
 
13
P. Eles, Z. Peng, K. Kuchchinski and A. Doboli. System Level Hardware/Software Partitioning Based on Simulated Annealing and Tabu Search. Kluwer's Design Automation for Embedded Systems, vol2, no 1, pp. 5--32, Jan 1997.
 
14
 
15
D.D. Gajski, F. Vahid, S. Narayan and J. Gong. SpecSyn: An Environment Supporting the Specify-Explore-Refine Paradigm for Hardware/Software System Design. IEEE Transactions on VLSI Systems, Vol. 6, No. 1, pp. 84--100, 1998.
 
16
R. Goering. Compiler project marks Synopsys' step into post-ASIC world. EE Times, August 28, 2000, http://www.eedesign.com/story/OEG20000828S0020.
 
17
T. Givargis and F. Vahid, The Platune Platform Tuning Environment, http://www.cs.ucr.edu/~dalton/Platune/, 2002.
 
18
 
19
20
 
21
22
 
23
Intel StrongArm 1110 Processor, http://developer.intel.com/design/strong.
 
24
 
25
A. Klaiber. The Technology Behind Crusoe Processors. Transmeta Corporation White Paper, January 2000.
26
27
 
28
MIPS Technologies, Inc., http://www.mips.com.
 
29
Proceler, http://www.proceler.com.
 
30
 
31
C. Snyder. FPGA Processors Ready for Takeoff. Microprocessor Report, Novemeber 2000, pp. 25--29.
 
32
 
33
Triscend Corporation, http://www.triscend.com/. 2002.
34
 
35
J. Villarreal, R. Lysecky, S. Cotterell, K. Miller and F. Vahid. Loop Analysis of Embedded Applications. UC Riverside Technical Report UCR-CSE-01-03, 2001.
 
36
Virtex Power Estimator, http://support.xilinx.com/cgi-bin/powerweb.pl.
 
37
M. Wan, Y. Ichikawa, D. Lidsky, J. Rabaey. An energy conscious methodology for early design exploration of heterogeneous DSPs. Proceedings of the IEEE 1998 Custom Integrated Circuits Conference, p. 111--117, Santa Clara, May 1998.
 
38
Xilinx Corporation, Virtex-II Pro Platform FPGA Handbook, January 31, 2002.

CITED BY  20