2006 American Control Conference 2006
DOI: 10.1109/acc.2006.1656500
|View full text |Cite
|
Sign up to set email alerts
|

Phantom: a serializing compiler for multitasking embedded software

Abstract: In an era of powerful general-purpose embedded compute platforms, the migration of system functionality from application specific integrated circuits (ASICs) to software has become a promising trend toward addressing the system complexity and shrinking timeto-market window challenges. Hence, in modern embedded systems, software development plays an increasingly vital role. On the other hand, the real-time concurrent programming model provides the high level abstractions necessary to effectively design complex … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2006
2006
2010
2010

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(6 citation statements)
references
References 29 publications
0
6
0
Order By: Relevance
“…Additionally, we have implemented a tool that can explore all the possible loop partitions of an application, so that it is possible to compare the performance of our timing framework to the exhaustive approach of loop partitioning. All tools related to Phantom, as well as the benchmarks used in the experiments, are available in the Phantom Web site [Nacul and Givargis 2005b] Eight application benchmarks were used to test the performance of our proposed framework for timing constraints. The applications were designed with POSIX threads, and included multithreaded versions of traditional algorithms such as quick sort, consumer producer, matrix multiplication, and dct.…”
Section: Resultsmentioning
confidence: 99%
“…Additionally, we have implemented a tool that can explore all the possible loop partitions of an application, so that it is possible to compare the performance of our timing framework to the exhaustive approach of loop partitioning. All tools related to Phantom, as well as the benchmarks used in the experiments, are available in the Phantom Web site [Nacul and Givargis 2005b] Eight application benchmarks were used to test the performance of our proposed framework for timing constraints. The applications were designed with POSIX threads, and included multithreaded versions of traditional algorithms such as quick sort, consumer producer, matrix multiplication, and dct.…”
Section: Resultsmentioning
confidence: 99%
“…In an MPSoC that consists of heterogeneous processors, however, some processors such as DSPs are not likely to have OS. To execute a multitasking application without OS support, we adopt the code serializing technique of the multitasking applications by emulating context switching behavior by a runtime scheduler [Nacul et al 2006]. The proposed code serialization technique is different from the previous works in two aspects.…”
Section: Introductionmentioning
confidence: 99%
“…Nevertheless, to apply this approach to the candidate architectures of DSE, an OS library should be constructed for all candidates. Nacul et al [2006] proposed another approach that is to transform a multitask application into a serialized single-threaded one. The objective of this approach is to reduce the runtime overhead of OS to schedule and synchronize multiple tasks.…”
Section: Related Workmentioning
confidence: 99%
“…On the other hand, the serialized multitasking code can be run without the help of OS for various architecture candidates of DSE. And, it is reported that the code serializing technique can reduce the run-time overhead of scheduling and synchronization in [4]. Thus, it is an efficient implementation of a multitasking application.…”
Section: Introductionmentioning
confidence: 99%
“…In the proposed framework, we adopt the code serializing technique of multitasking application by emulating context switching behavior by a runtime scheduler [4]. We generate a serialized multitasking code automatically from dataflow specification to run the multitasking application without OS on any target processor.…”
Section: Introductionmentioning
confidence: 99%