| Software optimization for MPSoC: a mpeg-2 decoder case study |
| Full text |
Pdf
(416 KB)
|
Source
|
International Conference on Hardware Software Codesign
archive
Proceedings of the 6th IEEE/ACM/IFIP international conference on Hardware/Software codesign and system synthesis
table of contents
Atlanta, GA, USA
SESSION: Application specific processor systems
table of contents
Pages 43-48
Year of Publication: 2008
ISBN:978-1-60558-470-6
|
|
Authors
|
|
Eric Cheung
|
University of California Riverside, Riverside, CA, USA
|
|
Harry Hsieh
|
University of California Riverside, Riverside, CA, USA
|
|
Felice Balarin
|
Cadence Design Systems, San Jose, CA, USA
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 9, Downloads (12 Months): 95, Citation Count: 0
|
|
|
ABSTRACT
Using traditional software profiling to optimize embedded software in an MPSoC design is not reliable. With multiple processors running concurrently and programs interacting, traditional profiling on individual processors cannot capture useful execution information to assist software optimization. A new method to model parallel executions of interacting programs is needed. In this paper, we consider the software optimization problem for throughput-constrained MPSoC designs. We define the "longest delay path" as a sequence of steps leading to a throughput constraint violation and propose an algorithm to build up the path dynamically during simulation. Using an industrial-strength MPEG-2 decoder design in our case study and custom instructions for software optimization, we show that we can optimize the software efficiently in MPSoC designs using frequently executed statement information from the longest delay path.
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
|
Rajeshwari Banakar , Stefan Steinke , Bo-Sik Lee , M. Balakrishnan , Peter Marwedel, Scratchpad memory: design alternative for cache on-chip memory in embedded systems, Proceedings of the tenth international symposium on Hardware/software codesign, May 06-08, 2002, Estes Park, Colorado
[doi> 10.1145/774789.774805]
|
| |
5
|
H. Brunst, D. Kranzlmüller, and W. Nagel. Tools for scalable parallel program analysis - vampir ng and dewiz. pages 93--102. 2005.
|
| |
6
|
|
 |
7
|
Hsi-Chuan Chen , David H. C. Du , Li-Ren Liu, Critical path selection for performance optimization, Proceedings of the 28th conference on ACM/IEEE design automation, p.547-550, June 17-22, 1991, San Francisco, California, United States
[doi> 10.1145/127601.127730]
|
| |
8
|
|
| |
9
|
|
 |
10
|
|
| |
11
|
R. K. Gupta and G. D. Micheli. Hardware-software cosynthesis for digital systems. pages 5--17, 2002.
|
 |
12
|
|
 |
13
|
|
 |
14
|
|
 |
15
|
Albert Wang , Earl Killian , Dror Maydan , Chris Rowen, Hardware/software instruction set configurability for system-on-chip processors, Proceedings of the 38th conference on Design automation, p.184-188, June 2001, Las Vegas, Nevada, United States
[doi> 10.1145/378239.378460]
|
 |
16
|
Mohamed-Wassim Youssef , Sungjoo Yoo , Arif Sasongko , Yanick Paviot , Ahmed A. Jerraya, Debugging HW/SW interface for MPSoC: video encoder system design case study, Proceedings of the 41st annual conference on Design automation, June 07-11, 2004, San Diego, CA, USA
[doi> 10.1145/996566.996808]
|
|