ACM Home Page
Please provide us with feedback. Feedback
Code partitioning for synthesis of embedded applications with phantom
Full text PdfPdf (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
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: 10.1109/ICCAD.2004.1382569

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
 
2
[2] ARM Inc. http://www.arm.com.
3
4
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
 
15

Collaborative Colleagues:
A. C. Nacul: colleagues
T. Givargis: colleagues