8481 articles  [english version]

inria-00397823, version 1

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

Erven Rohou () a1, Andrea Carlo Ornstein b2, Ali Erdem Özcan () b3, Marco Cornero c4

N° RR-6933 (2009)

Résumé : 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.

  • a –  INRIA
  • b –  STMicroelectronics
  • c –  ST-Ericsson
  • 1 :  ALF (INRIA - IRISA)
  • INRIA – Université de Rennes 1
  • 2 :  STMicroelectronics [Cornaredo]
  • STMicroelectronics
  • 3 :  STMicroelectronics (Grenoble) (ST-GRENOBLE)
  • STMicroelectronics
  • 4 :  ST-Ericsson [Cornadero]
  • ST-Ericsson
  • Domaine : Informatique/Autre
  • Mots-clés : virtualization – bytecode – just-in-time compilation – multicore – many-core – software engineering – software components
  • Référence interne : RR-6933
 
  • inria-00397823, version 1
  • oai:hal.inria.fr:inria-00397823
  • Contributeur : 
  • Soumis le : Mardi 23 Juin 2009, 12:41:44
  • Dernière modification le : Jeudi 4 Mars 2010, 16:34:02