Gestion de la mémoire dynamique pour les systèmes embarqués avec mémoire hétérogène - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Theses Year : 2019

Dynamic Heterogeneous memory allocation for embedded devices

Gestion de la mémoire dynamique pour les systèmes embarqués avec mémoire hétérogène

Abstract

Reducing energy consumption is a key challenge to the realisation of the Internet of Things. While emerging memory technologies may offer power reduction and high integration density, they come with major drawbacks such as high latency or limited endurance. As a result, system designers tend to juxtapose several memory technologies on the same chip. We aim to provide the embedded application programmer with a transparent software mechanism to leverage this memory heterogeneity. This work studies the interaction between dynamic memory allocation and memory heterogeneity. We provide cycle accurate simulation of embedded platforms with various memory technologies and we show that different dynamic allocation strategies have a major impact on performance. We demonstrates that interesting performance gains can be achieved even for a low fraction of memory using low latency technology, but only with a clever placement strategy between memory banks. We propose an efficient strategy based on application profiling in our simulator.
La réduction de la consommation énergétique des systèmes embarqué est un enjeu majeur de la réalisation de l'Internet des Objets. Les mémoires émergentes NVRAMs présentent notamment le potentiel de consommer peu et d'être denses, mais les différentes technologies souffrent encore de désavantages spécifiques comme une latence d'écriture élevée ou une faible endurance. Pour contrebalancer ces désavantages, les concepteurs de systèmes embarqués tendent à juxtaposer différentes technologies sur une même puce. Cette thèse s'intéresse aux interactions entre l'allocation mémoire dynamique et l'hétérogénéité mémoire. Notre objectif est de fournir au programmeur d'applications embarquées un mécanisme logiciel transparent pour exploiter cette hétérogénéité mémoire. Nous proposons un simulateur au cycle près de plateformes embarquées intégrant des technologies mémoire variées qui montre que les stratégies de placement des objets alloués dynamiquement ont un impact important. Nous montrons également que des gains intéressants peuvent être dégagés même avec une faible proportion de la mémoire utilisant une technologie à faible latence mais uniquement en utilisant une stratégie intelligente pour le placement entre les différentes banques mémoires. Nous fournissons une stratégie efficace basée sur le profilage de l'application dans notre simulateur.
Fichier principal
Vignette du fichier
these.pdf (12.15 Mo) Télécharger le fichier
Origin Version validated by the jury (STAR)

Dates and versions

tel-02429017 , version 1 (06-01-2020)
tel-02429017 , version 2 (10-09-2020)

Identifiers

  • HAL Id : tel-02429017 , version 2

Cite

Tristan Delizy. Gestion de la mémoire dynamique pour les systèmes embarqués avec mémoire hétérogène. Systèmes embarqués. Université de Lyon, 2019. Français. ⟨NNT : 2019LYSEI134⟩. ⟨tel-02429017v2⟩
276 View
383 Download

Share

Gmail Mastodon Facebook X LinkedIn More