MRAPI Implementation for Heterogeneous Reconfigurable Systems-on-Chip
Résumé
n a Reconfigurable System-on-Chip (SoC) platform, the application is divided into threads managed by an operating system, and whereas some threads are implemented as hardware threads and allocated into a partition of the chip, others run as software threads on embedded processing elements. Relying on the Multicore Resource management API (MRAPI) specification and client-server mechanisms, we propose solutions to provide a flexible access to the operating system services for every threads whatever is the core they are running on. In order to improve the application deployment process when targeting HRSoC, we realized both a hardware and a software implementation of this API. Depending on affinities of the operating system services with each core, such a solution allows a fine-grain implementation of these services over the platform.
Mots clés
MRAPI specification
client-server mechanism
multicore resource management API specification
operating system services
application deploy
MRAPI
system-on-chip
operating systems (computers)
multi-threading
embedded systems
client-server systems
application program interfaces
heterogeneous reconfigurable system-on-chip
reconfigurable SoC platform
embedded processing element
software thread