| Code partitioning for synthesis of embedded applications with phantom |
| Full text |
Pdf
(831 KB)
|
| Source
|
International Conference on Computer Aided Design
archive
Proceedings of the 2004 IEEE/ACM International conference on Computer-aided design
table of contents
Pages: 190 - 196
Year of Publication: 2004
ISBN:0-7803-8702-3
|
|
Authors
|
|
A. C. Nacul
|
Dept. of Comput. Sci., California Univ., Irvine, CA, USA
|
|
T. Givargis
|
Dept. of Comput. Sci., California Univ., Irvine, CA, USA
|
|
| Publisher |
IEEE Computer Society
Washington, DC, USA
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 12, Citation Count: 4
|
|
|
ABSTRACT
In a large class of embedded systems, dynamic multitasking using traditional OS techniques is infeasible because of memory and processing overheads or lack of operating systems availability for the target embedded processor. Serializing compilers have been proposed as an alternative solution, enabling a designer to develop multitasking applications without the need of OS support. A serializing compiler is a source-to-source translator that takes a POSIX compliant multitasking C program as input and generates an equivalent, embedded processor independent, single-threaded ANSI C program, to be compiled using the embedded processor-specific tool chain. Such serializing compilers work by partitioning each task into blocks of code and synthesizing a scheduler that dynamically switches among these blocks. The quality of the compiled code in terms of multitasking overhead and task latency is highly dependent on the partitioning algorithm. In this work, we give our solution to the partitioning problem in the context of serializing compilers. We show that it is possible to provide the designer with a set of Pareto-optimal solutions that trade off multitasking overhead for task latency.
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
|
[2] ARM Inc. http://www.arm.com.
|
 |
3
|
|
 |
4
|
Jordi Cortadella , Alex Kondratyev , Luciano Lavagno , Marc Massot , Sandra Moral , Claudio Passerone , Yosinori Watanabe , Alberto Sangiovanni-Vincentelli, Task generation and compile-time scheduling for mixed data-control embedded software, Proceedings of the 37th conference on Design automation, p.489-494, June 05-09, 2000, Los Angeles, California, United States
[doi> 10.1145/337292.337553]
|
 |
5
|
|
| |
6
|
[6] L. Gauthier, S. Yoo, and A. Jerraya. Automatic Generation and Targeting of Application-Specific Operating Systems and Embedded Systems Software. IEEE TCAD, 20(11):1293-1301, Nov. 2001.
|
| |
7
|
|
| |
8
|
|
| |
9
|
[9] Microchip Inc. http://www.microchip.com.
|
| |
10
|
[10] MIPS Inc. http://www.mips.com.
|
| |
11
|
[11] Phillips Inc. http://www.phillips.com.
|
| |
12
|
[12] POSIX Open Group. http://www.opengroup.org.
|
| |
13
|
[13] Tensilica Inc. http://www.tensilica.com.
|
 |
14
|
Steven Vercauteren , Bill Lin , Hugo De Man, A strategy for real-time kernel support in application-specific HW/SW embedded architectures, Proceedings of the 33rd annual conference on Design automation, p.678-683, June 03-07, 1996, Las Vegas, Nevada, United States
[doi> 10.1145/240518.240646]
|
| |
15
|
|
|