skip to main content
10.1109/ICCAD.2004.1382569acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
Article

Code partitioning for synthesis of embedded applications with phantom

Published: 07 November 2004 Publication History

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

[1]
{1} A. Aho, R. Sethi, and J. Ullman. Compilers Principles, Techniques and Tools. Addison-Wesley, Reading, Massachusetts, 1988.
[2]
{2} ARM Inc. http://www.arm.com.
[3]
{3} J. Aycock. A Brief History of Just-In-Time. ACM Computing Surveys, 35(2):97-113, Jun. 2003.
[4]
{4} J. Cortadella et. al. Task Generation and Compile-Time Scheduling for Mixed Data-Control Embedded Software. In Proc. of DAC, Jun. 2000.
[5]
{5} S. Edwards. Tutorial: Compiling Concurrent Languages for Sequential Processors. ACM TODAES, 8(2):141-187, Apr. 2003.
[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]
{7} A. Gerstlauer, H. Yu, and D. Gajski. RTOS Modeling for System Level Design. In Proc. of DATE, Mar. 2003.
[8]
{8} B. Lin. Efficient Compilation of Process-Based Concurrent Programs without Run-Time Scheduling. In Proc. of DATE, Feb. 1998.
[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]
{14} S. Vercauteren, B. Lin, and H. D. Man. A Strategy for Real-Time Kernel Support in Application-Specific HW/SW Embedded Architectures. In Proc. of DAC, Jun. 1996.
[15]
{15} V. Verdiere, S. Cros, C. Fabre, R. Guider, and S. Yovine, Speedup Prediction for Selective Compilation of Embedded Java Programs. In Proc. of EMSOFT, Oct. 2002.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICCAD '04: Proceedings of the 2004 IEEE/ACM International conference on Computer-aided design
November 2004
913 pages
ISBN:0780387023

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 07 November 2004

Check for updates

Qualifiers

  • Article

Conference

ICCAD04
Sponsor:

Acceptance Rates

Overall Acceptance Rate 457 of 1,762 submissions, 26%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2010)Serialized parallel code generation framework for MPSoCACM Transactions on Design Automation of Electronic Systems10.1145/1698759.169876115:2(1-27)Online publication date: 2-Mar-2010
  • (2009)Code decomposition and recomposition for enhancing embedded software performanceProceedings of the 2009 Asia and South Pacific Design Automation Conference10.5555/1509633.1509777(624-629)Online publication date: 19-Jan-2009
  • (2006)Efficient code generation from SHIM modelsACM SIGPLAN Notices10.1145/1159974.113466941:7(125-134)Online publication date: 14-Jun-2006
  • (2006)Efficient code generation from SHIM modelsProceedings of the 2006 ACM SIGPLAN/SIGBED conference on Language, compilers, and tool support for embedded systems10.1145/1134650.1134669(125-134)Online publication date: 14-Jun-2006
  • (2005)Lightweight Multitasking Support for Embedded Systems using the Phantom Serializing CompilerProceedings of the conference on Design, Automation and Test in Europe - Volume 210.1109/DATE.2005.197(742-747)Online publication date: 7-Mar-2005

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media