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

Abstract : The design of embedded systems is driven by strong constraints in terms of performance, silicon area and power consumption, as well as pressure on the cost and time-to-market. This has three consequences: 1) many-core systems are becoming mainstream, but there is still no satisfactory approach for distributing software applications on these platforms; 2) these systems 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 fully. These factors negatively impact 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 paradigms to address these issues all together. We present 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 MPSoCs. We also discuss the effectiveness of this approach and present future directions that will have a key role in addressing the above challenges.
Type de document :
Communication dans un congrès
Second Workshop on Programming Models for Emerging Architectures, Sep 2010, Vienne, Austria. 2010
Liste complète des métadonnées

Littérature citée [20 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/inria-00589691
Contributeur : Erven Rohou <>
Soumis le : samedi 30 avril 2011 - 16:10:20
Dernière modification le : mercredi 16 mai 2018 - 11:23:28
Document(s) archivé(s) le : dimanche 31 juillet 2011 - 02:29:32

Fichier

PMEA-Ok.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : inria-00589691, version 1

Citation

Erven Rohou, Andrea Carlo Ornstein, Ali Erdem Özcan, Marco Cornero. Combining Processor Virtualization and Component-Based Engineering in C for Many-Core Heterogeneous Embedded MPSoCs. Second Workshop on Programming Models for Emerging Architectures, Sep 2010, Vienne, Austria. 2010. 〈inria-00589691〉

Partager

Métriques

Consultations de la notice

265

Téléchargements de fichiers

170