RMem: An OS Service for Transparent Remote Memory Access in Lightweight Manycores

Abstract : Lightweight manycores deliver high performance and scal-ability at low power consumption. However, architectural intricacies of these processors impose programmability challenges that keep them away from mass adoption. While several efforts aim at introducing parallel programming environments to lightweight manycores, few initiatives are concerned about how to design rich Operating Systems (OSs) to them. In this work, we focus on the open challenges that arise from constrained memory subsystems of lightweight manycores, such as the presence of multiple address spaces and limited on-chip memory. To cope with transparent data access in this scenario, we introduce an OS service, named RMem. This service provides a shared memory abstraction over multiple address spaces and exposes system calls that enable one-sided communication on top of this abstraction. We implemented a prototype of our service in the Nanvix research OS, and we deployed the system the Kalray MPPA-256 lightweight manycore. Our experimental results with a microbenchmark unveiled that, while exposing an easier-to-program interface, the RMem Service may deliver about 91% of the write performance and up to 2.4× better read performance than the primitives in the libraries of the experimental platform.
Type de document :
Communication dans un congrès
MultiProg 2019 - 25th International Workshop on Programmability and Architectures for Heterogeneous Multicores, Jan 2019, Valencia, Spain. pp.1-16, High-Performance and Embedded Architectures and Compilers Workshops (HiPEAC Workshops). 〈http://research.ac.upc.edu/multiprog/〉
Liste complète des métadonnées

https://hal.archives-ouvertes.fr/hal-01986366
Contributeur : Pedro Henrique Penna <>
Soumis le : vendredi 18 janvier 2019 - 17:19:40
Dernière modification le : lundi 11 février 2019 - 11:50:25

Fichier

multiprog19.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-01986366, version 1

Collections

Citation

Pedro H. Penna, Matheus Souza, Emmanuel Junior, João Souto, Márcio Castro, et al.. RMem: An OS Service for Transparent Remote Memory Access in Lightweight Manycores. MultiProg 2019 - 25th International Workshop on Programmability and Architectures for Heterogeneous Multicores, Jan 2019, Valencia, Spain. pp.1-16, High-Performance and Embedded Architectures and Compilers Workshops (HiPEAC Workshops). 〈http://research.ac.upc.edu/multiprog/〉. 〈hal-01986366〉

Partager

Métriques

Consultations de la notice

43

Téléchargements de fichiers

42