L'allocateur de mémoire ultra-léger améliore les performances des systèmes IoT et intégrés

Des systèmes intégrés tels que les appareils Internet des objets (IoT) et les ordinateurs monomodes possèdent une mémoire et une puissance de traitement limités, nécessitant la gestion efficace de ces contraintes. Cela fait de Linux – une plate-forme flexible et rentable – procédant pour les systèmes intégrés. En effet, les systèmes d'exploitation basés sur Linux, notamment Ubuntu Core, Raspberry Pi OS, Balenaos et OpenWRT, sont couramment utilisés pour une grande variété d'appareils intégrés. Cependant, PTMALLOC – son allocateur de mémoire par défaut – est souvent incapable de satisfaire les besoins de toutes les applications.

Alors que les experts ont proposé des alternatives telles que Jemalloc, TCMalloc et Mimalloc pour une meilleure gestion de la mémoire, ces allocateurs de mémoire dynamique à usage général souffrent de consommation de mémoire lourde, de grandes tailles de bibliothèque, de complexité et de dégradation éventuelle des performances. Cela met en évidence l'exigence urgente de nouvelles options légères.

S'attaquant à ce problème pour réduire la complexité et optimiser les performances, des chercheurs dirigés par le Dr Hwajung Kim, professeur adjoint d'ingénierie de convergence SMART à l'Université nationale des sciences et de la technologie (Séoultech), République de Corée, ont développé LWMALLOC, un allocateur dynamique dynamique de poids léger et haute performance spécialement conçu pour des environnements de ressources contraintes de ressources. Leurs nouveaux résultats ont été publiés dans le Journal IEEE Internet des objets le 15 juin 2025.

LWMALLOC est basé sur une structure de données légère et possède une politique de coalescence différée et des petits pools de morceaux dédiés pour l'optimisation de l'allocation de la mémoire. Sa structure de données aide à réduire les frais généraux de métadonnées pour une implémentation compacte et efficace.

Notamment, la politique DC reporte les opérations redondantes jusqu'à l'allocation, réduisant ainsi les frais généraux d'exécution et maintien de l'efficacité ainsi que des temps à faible réponse. De plus, les petits pools de morceaux dédiés séparent les petites demandes de mémoire communes dans les modèles d'allocation dynamique dans des pools de taille fixe, facilitant leur complexité temporelle O (1) – allocation.

Les chercheurs ont démontré la supériorité de LWMALLOC à travers de vastes applications expérimentales réelles expérimentales sur Raspberry Pi Zero W, Raspberry Pi 4 et Jetson Orin Nano.

« Notre proposition surpasse Ptmalloc, l'allocateur par défaut dans Linux, atteignant jusqu'à 53% plus de temps d'exécution et 23% de consommation de mémoire inférieure. Avec une implémentation compacte de seulement 530 lignes de code et une taille de 20 kb, beaucoup plus petite Environnements, « Remarques Dr Kim.

LWMALLOC peut bénéficier à tout système intégré ou IoT qui fonctionne sous une mémoire stricte et des contraintes de performances. Il s'agit notamment de l'électronique grand public, telles que des téléviseurs intelligents, des décodeurs, des appareils électroménagers, des appareils mobiles et portables, des systèmes automobiles avec des contraintes en temps réel, ainsi que des nœuds informatiques Edge Gestion des charges de travail AI ou traitement des données.

À long terme, des allocateurs de mémoire efficaces comme LWMALLOC peuvent prolonger la durée de vie des appareils, réduire la consommation d'énergie et permettre aux applications plus complexes de s'exécuter sur du matériel à faible puissance.

Selon le Dr Kim, « cela pourrait rendre les fonctionnalités de haute performance accessibles sur les appareils de consommation abordables, réduire les déchets électroniques et améliorer la réactivité et la fiabilité des systèmes embarqués quotidiens. De plus, alors que l'IoT et le calcul des bords continuent de se développer, ces allocateurs légers seront essentiels pour assurer l'évolutivité et la durabilité des appareils connectés dans le monde. »

Newsletter

Rejoignez notre newsletter pour des astuces chaque semaine