HAL will be down for maintenance from Friday, June 10 at 4pm through Monday, June 13 at 9am. More information
Skip to Main content Skip to Navigation

Combining Processor Virtualization and Component-Based Engineering in C for Heterogeneous Many-Core Platforms

Abstract : Embedded system design is driven by strong efficiency constraints in terms of performance, silicon area and power consumption, as well as pressure on the cost and time-to-market. As of today, this forms three tough problems: 1) many-core systems are becoming mainstream, however there is still no decent approach for distributing software applications on those platforms; 2) these systems still integrate heterogeneous processors for efficiency reasons, thus programming them requires complex compilation environments; 3) hardware resources are precious and low-level languages are still a must to exploit them subtly. These factors have negative impact on the programmability of many-core platforms and limit our ability to address the challenges of the next decade. This paper devises a new programming approach leveraging processor virtualization and component-based software engineering technologies to address these issues all together. It presents a programming model based on C for developing fine grain component-based applications, and a toolset that compiles them into a processor-independent bytecode representation that can be deployed on heterogeneous platforms. We also discuss the effectiveness of this approach and present some ideas that might have a key role in addressing the above challenges.
Document type :
Complete list of metadata

Contributor : Erven Rohou Connect in order to contact the contributor
Submitted on : Tuesday, June 23, 2009 - 12:41:44 PM
Last modification on : Thursday, January 20, 2022 - 4:20:12 PM
Long-term archiving on: : Tuesday, June 15, 2010 - 6:25:28 PM


Files produced by the author(s)


  • HAL Id : inria-00397823, version 1


Erven Rohou, Andrea Carlo Ornstein, Ali Erdem Özcan, Marco Cornero. Combining Processor Virtualization and Component-Based Engineering in C for Heterogeneous Many-Core Platforms. [Research Report] RR-6933, INRIA. 2009, pp.17. ⟨inria-00397823⟩



Record views


Files downloads