DocumentCode :
2350618
Title :
Code partitioning for synthesis of embedded applications with phantom
Author :
Nácul, André C. ; Givargis, Tony
Author_Institution :
Dept. of Comput. Sci., California Univ., Irvine, CA, USA
fYear :
2004
fDate :
7-11 Nov. 2004
Firstpage :
190
Lastpage :
196
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.
Keywords :
C language; Pareto optimisation; embedded systems; high level synthesis; logic partitioning; program compilers; program interpreters; POSIX compliant multitasking C program; Pareto-optimal solutions; code generation; code partitioning; compiled code; dynamic multitasking; embedded processor; embedded processor-specific tool; independent single-threaded ANSI C program; memory overheads; multitasking overhead; operating systems availability; partitioning problem; processing overheads; serializing compilers; software synthesis; source-to-source translator; task latency; Delay; Dynamic scheduling; Embedded system; Imaging phantoms; Multitasking; Operating systems; Partitioning algorithms; Processor scheduling; Program processors; Switches;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Aided Design, 2004. ICCAD-2004. IEEE/ACM International Conference on
ISSN :
1092-3152
Print_ISBN :
0-7803-8702-3
Type :
conf
DOI :
10.1109/ICCAD.2004.1382569
Filename :
1382569
Link To Document :
بازگشت