| Code decomposition and recomposition for enhancing embedded software performance |
| Full text |
Pdf
(200 KB)
|
Source
|
Asia and South Pacific Design Automation Conference
archive
Proceedings of the 2009 Asia and South Pacific Design Automation Conference
table of contents
Yokohama, Japan
SESSION: Compilation techniques for embedded systems
table of contents
Pages 624-629
Year of Publication: 2009
ISBN:978-1-4244-2748-2
|
|
Authors
|
|
Youngchul Cho
|
SAIT, Samsung Electronics, Giheung-gu, Yongin-si, Korea
|
|
Kiyoung Choi
|
Seoul National University, Kwanak-gu, Seoul, Korea
|
|
| Sponsors |
|
| Publisher |
IEEE Press
Piscataway, NJ, USA
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 20, Citation Count: 0
|
|
|
ABSTRACT
Multitasking of concurrent processes implements the concurrency inherited from applications, increasing the utilization of limited resources. It requires an operating system and imposes significant runtime overhead. Serializing multitasking codes removes the need of operating system and the overhead as well. In this paper, we propose a software synthesis method to transform multitasking codes into a single process code. For this, we decompose multitasking codes into a set of code fractions and then recompose the code fractions into a single process code, preserving the functionality of the original codes. We present two different techniques for the transformation - code partitioning and code covering - and propose a hybrid technique that combines the two techniques.
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
|
Alfred V. Aho , Monica S. Lam , Ravi Sethi , Jeffrey D. Ullman, Compilers: Principles, Techniques, and Tools (2nd Edition), Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 2006
|
| |
2
|
Camposano, R. "Path-based scheduling for synthesis," IEEE transactions on CAD, pp. 85--93, Vol 10(1), 1991.
|
| |
3
|
Wander O.Cesário , Damien Lyonnard , Gabriela Nicolescu , Yanick Paviot , Sungjoo Yoo , Ahmed A.Jerraya , Lovic Gauthier , Mario Diaz-Nava, Multiprocessor SoC Platforms: A Component-Based Design Approach, IEEE Design & Test, v.19 n.6, p.52-63, November 2002
[doi> 10.1109/MDT.2002.1047744]
|
| |
4
|
Omitted for the blind review.
|
| |
5
|
Cortadella, J., Kondratyev, A., Lavagno, L., Passerone, C., and Watanebe, Y., "Quasi-static scheduling of independent tasks for reactive systems," IEEE Transactions on CAD, pp. 1492--1514, Vol. 10(10), 2005.
|
 |
6
|
|
| |
7
|
Omitted for the blind review.
|
 |
8
|
|
| |
9
|
|
| |
10
|
|
| |
11
|
O'Brien, K., Rahmouni, M., and Jerraya, A. A., "DLS: A scheduling algorithm for high-level synthesis in VHDL," Proc. European Conference on Design Automation, pp. 393--397, 1993.
|
| |
12
|
|
 |
13
|
Daniel Weil , Valérie Bertin , Etienne Closse , Michel Poize , Patrick Venier , Jacques Pulou, Efficient compilation of ESTEREL for real-time embedded systems, Proceedings of the 2000 international conference on Compilers, architecture, and synthesis for embedded systems, p.2-8, November 17-19, 2000, San Jose, California, United States
[doi> 10.1145/354880.354882]
|
| |
14
|
|
| |
15
|
tinyOS 2.0, available in http://www.tinyos.net.
|
|