Proceedings of the Seventh International Workshop on Hardware/Software Codesign (CODES'99) (IEEE Cat. No.99TH8450)
DOI: 10.1109/hsc.1999.777396
|View full text |Cite
|
Sign up to set email alerts
|

Optimized rapid prototyping for real-time embedded heterogeneous multiprocessors

Abstract: This paper presents an enhancement of our "Algorithm Architecture Adequation" (AAA) prototyping methodology which allows to rapidly develop and optimize the implementation of a reactive real-time dataflow algorithm on a embedded heterogeneous multiprocessor architecture, predict its real-time behavior and automatically generate the corresponding distributed and optimized static executive. It describes a new optimization heuristic able to support heterogeneous architectures and takes into account accurately int… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
36
0
1

Publication Types

Select...
6
3

Relationship

0
9

Authors

Journals

citations
Cited by 45 publications
(37 citation statements)
references
References 15 publications
0
36
0
1
Order By: Relevance
“…8 When the number of available nodes is higher (19)(20)(21)(22)(23)(24)(25)(26)(27)(28)(29)(30)(31)(32), no further parallelism can be exploited and hence efficiency decreases. When the number is smaller (4)(5)(6)(7)(8)(9)(10)(11)(12)(13)(14)(15)(16)(17)(18), the kernel sequentialises some processings on some nodes (thus providing a form of "virtualisation" mechanism).…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…8 When the number of available nodes is higher (19)(20)(21)(22)(23)(24)(25)(26)(27)(28)(29)(30)(31)(32), no further parallelism can be exploited and hence efficiency decreases. When the number is smaller (4)(5)(6)(7)(8)(9)(10)(11)(12)(13)(14)(15)(16)(17)(18), the kernel sequentialises some processings on some nodes (thus providing a form of "virtualisation" mechanism).…”
Section: Resultsmentioning
confidence: 99%
“…SKiPPER-I relied on a mostly static execution model for skeletons: most of the decisions regarding distribution of computations and scheduling of communications were made at compile time by a third-party CAD software called Syn-DEx [14]. This implementation path, while resulting in very efficient distributed executives for "static"-by static we mean that the distribution and scheduling of all communications do not depend on input data and can be predicted at compile-time-did not directly support "dynamic" skeletons, in particular those based on data or task farming (DF and TF).…”
Section: Skipper-iimentioning
confidence: 99%
“…The Prelude language [20], belongs to the Synchronous Languages family. Compilation of synchronous languages for distributed hardware platforms was studied in [4,12,13], but with a single execution thread per CPU. Compilation into multi-thread/multi-task code was proposed for Prelude in [20], then for control-flow synchronous languages in [33,34] and for Scade in [19].…”
Section: Related Workmentioning
confidence: 99%
“…Greedy list heuristics are used in the context of offline multi-core scheduling since they are very fast. In the following, we propose a greedy list heuristic inspired by [11] for scheduling operation graphs representing FMU cosimulations under real-time constraints. The proposed heuristic is priority based.…”
Section: Multi-core Scheduling Heuristicmentioning
confidence: 99%