License: Creative Commons Attribution 4.0 International license (CC BY 4.0)
When quoting this document, please refer to the following
DOI: 10.4230/DagSemProc.08441.3
URN: urn:nbn:de:0030-drops-18872
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2009/1887/
Go to the corresponding Portal


Rohou, Erven

Combining Processor Virtualization and Split Compilation for Heterogeneous Multicore Embedded Systems

pdf-format:
08441.RohouErven.ExtAbstract.1887.pdf (0.1 MB)


Abstract

Complex embedded systems have always been heterogeneous multicore systems. Because of the tight constraints on power, performance and cost, this situation is not likely to change any time soon. As a result, the software
environments required to program those systems have become very complex too.

We propose to apply instruction set virtualization and just-in-time compilation techniques to program heterogeneous multicore embedded systems, with several additional requirements:
* the environment must be able to compile legacy C/C++ code to a target
independent intermediate representation;
* the just-in-time (JIT) compiler must generate high performance code;
* the technology must be able to program the whole system, not just the
host processor.

Advantages that derive from such an environment include, among others, much simpler software engineering, reduced maintenance costs, reduced legacy code problems... It also goes beyond mere binary compatibility by providing a better exploitation of the hardware platform.

We also propose to combine processor virtualization with split compilation to
improve the performance of the JIT compiler. Taking advantage of the two-step compilation process, we want to make it possible to run very aggressive optimizations online, even on a very constraint system.

BibTeX - Entry

@InProceedings{rohou:DagSemProc.08441.3,
  author =	{Rohou, Erven},
  title =	{{Combining Processor Virtualization and Split Compilation for Heterogeneous Multicore Embedded Systems}},
  booktitle =	{Emerging Uses and Paradigms for Dynamic Binary Translation},
  pages =	{1--8},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2009},
  volume =	{8441},
  editor =	{Bruce R. Childers and Jack Davidson and Koen De Bosschere and Mary Lou Soffa},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops.dagstuhl.de/opus/volltexte/2009/1887},
  URN =		{urn:nbn:de:0030-drops-18872},
  doi =		{10.4230/DagSemProc.08441.3},
  annote =	{Keywords: Heterogeneous multicore, virtualization, compilation, bytecode, annotations}
}

Keywords: Heterogeneous multicore, virtualization, compilation, bytecode, annotations
Collection: 08441 - Emerging Uses and Paradigms for Dynamic Binary Translation
Issue Date: 2009
Date of publication: 26.02.2009


DROPS-Home | Fulltext Search | Imprint | Privacy Published by LZI