License: Creative Commons Attribution 3.0 Unported license (CC BY 3.0)
When quoting this document, please refer to the following
DOI: 10.4230/OASIcs.NG-RES.2021.5
URN: urn:nbn:de:0030-drops-134814
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2021/13481/
Villaescusa, David García ;
Rivas, Mario Aldea ;
Harbour, Michael González
M2OS-Mc: An RTOS for Many-Core Processors
Abstract
A current trend of industrial systems is reducing space, weight and power (SWaP) through the allocation of different applications on a single chip. This is enabled by the continued improvement of semiconductor technology which allows the integration of multiple cores in a single processor chip, as the processors are prevented to continue increasing their clock rate due to the "power-wall". The use of Commercial-Off-The-Shelf (COTS) multi-core processors for real-time purposes presents issues due to the shared bus used to access the shared memory. An alternative to the use of multi-core processors are the many-core processors with tens to hundreds of processors in the same chip, using different scalable ways to interconnect their cores. This paper presents the adaptation of the M2OS Real-Time Operating System (RTOS) and its simplified Ada run-time for mesh-based many-core processors. This RTOS is called M2OS-mc and has been tested on the Epiphany III many-core processor (referred in this paper simply as Epiphany), a many-core which has 16 cores connected by a Network-on-Chip (NoC) consisting of a 4x4 2D mesh. In order to have a synchronized way to send messages between tasks through the NoC independently of the core where they are being executed, we provide sampling port communication primitives.
BibTeX - Entry
@InProceedings{villaescusa_et_al:OASIcs:2021:13481,
author = {David Garc{\'\i}a Villaescusa and Mario Aldea Rivas and Michael Gonz{\'a}lez Harbour},
title = {{M2OS-Mc: An RTOS for Many-Core Processors}},
booktitle = {Second Workshop on Next Generation Real-Time Embedded Systems (NG-RES 2021)},
pages = {5:1--5:13},
series = {OpenAccess Series in Informatics (OASIcs)},
ISBN = {978-3-95977-178-8},
ISSN = {2190-6807},
year = {2021},
volume = {87},
editor = {Marko Bertogna and Federico Terraneo},
publisher = {Schloss Dagstuhl--Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/opus/volltexte/2021/13481},
URN = {urn:nbn:de:0030-drops-134814},
doi = {10.4230/OASIcs.NG-RES.2021.5},
annote = {Keywords: M2OS, Many-Core, Real-Time, Parallella, Epiphany, Network-on-Chip, Operating System, RTOS}
}
Keywords: |
|
M2OS, Many-Core, Real-Time, Parallella, Epiphany, Network-on-Chip, Operating System, RTOS |
Collection: |
|
Second Workshop on Next Generation Real-Time Embedded Systems (NG-RES 2021) |
Issue Date: |
|
2021 |
Date of publication: |
|
14.01.2021 |