Skip to Main content Skip to Navigation

Un environnement unifié pour le développement sur puce à cœurs asymétriques

Abstract : Recent heterogeneous multiprocessor systems on a chip (HMPSoCs), typically add a low-power processor optimized for real-time applications to one or more high-performance processors. This technology brings many challenges at several levels, especially for developers, as there is no development tool capable of handling deployment on heterogeneous clusters of identical cores. Another challenge concerns real-time applications, as these platforms are very complex, which makes it more difficult to measure the execution time of the code.This thesis was carried out under a Cifre contract with AC6, whose objective is to support the research and development needed to support HMPSoCs, using an integrated development environment,System Workbench for Linux (SW4Linux), which allows the generation of a customized, secure and signed Linux distribution using a graphical user interface. When merged with a microcontroller development environment, the result is a unified tool for developing and debugging all HMPSoC components.We have studied the different methods of measuring execution time. Numerous tests on different targets were performed with the aim of comparing these methods based on several attributes: accuracy, difficulty, granularity and resolution. It was found experimentally that most counter-based measurement methods give similar results, implying that the choice of methods should be based on simplicity and accessibility. These methods were used in a new feature added to the SW4Linuxtool that allows to measure the execution time of a function and to extract the measurements automatically through a debugging session.We presented a heterogeneous migration method, which allows a task to migrate between cores with different instruction sets and frequencies. This method is based on the asymmetric communication protocol. The communication latency was measured using a core-independent method accessibleby different parts of the system. It was found that it is not negligible and varies significantly from core to core and that the inter-cluster migration was in the order of magnitude of several tens compared to the intra-cluster migration. This allowed to show experimentally that the classical academic model of defining heterogeneous platforms as ”flat” sets of heterogeneous cores was less suitable than a hierarchical cluster representation distinguishing the types (and thus the costs) of migration. Similarly, the experimental studies conducted in the thesis confirmed that HMPSoCs platforms had intermediate properties between heterogeneous cores and uniform cores, which placed these platforms in a new category that our co-authors have named consistent cores.
Document type :
Complete list of metadata
Contributor : Abes Star :  Contact
Submitted on : Monday, May 9, 2022 - 11:19:17 AM
Last modification on : Tuesday, May 10, 2022 - 3:43:25 AM


Version validated by the jury (STAR)


  • HAL Id : tel-03662259, version 1



Roy Jamil. Un environnement unifié pour le développement sur puce à cœurs asymétriques. Autre [cs.OH]. ISAE-ENSMA Ecole Nationale Supérieure de Mécanique et d'Aérotechique - Poitiers, 2022. Français. ⟨NNT : 2022ESMA0003⟩. ⟨tel-03662259⟩



Record views


Files downloads