Quantifying the impact of dynamic memory managers into memory-intensive applications

  • Authors:
  • Josefa Díaz;J. Manuel Colmenar;José L. Risco-Martín;José L. Ayala;Oscar Garnica

  • Affiliations:
  • C.U. Mérida, U. Extremadura (UEX), Mérida, Spain;C.E.S. Felipe II, U. Complutense de Madrid (UCM), Aranjuez, Spain;U. Complutense de Madrid (UCM), Madrid, Spain;U. Complutense de Madrid (UCM), Madrid, Spain;U. Complutense de Madrid (UCM), Madrid, Spain

  • Venue:
  • Proceedings of the 2011 Summer Computer Simulation Conference
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Modern portable devices execute multimedia applications that exhibit high resource utilization. To efficiently execute these applications in embedded systems, the dynamic memory subsystem needs to be optimized. This complex task can be tackled designing custom dynamic memory management mechanisms. Currently, several automatic methodologies to optimize custom Dynamic Memory Managers (DMMs) have been proposed. However, these approaches are mainly related to improve application performance. In this paper we propose a methodology to automatically evaluate the impact of any DMM into an application considering four different metrics: performance, memory usage, temperature and energy consumption. This methodology is applied to Lea, a well-known general-purpose memory allocator. Our experimental results over five different memory-intensive applications show that, on average, Lea consumes a 43.25% and 22.90% of execution time and memory usage, respectively. In addition, the memory temperature and energy consumed, related only to the memory device, are increased by 0.39% and 0.48%, respectively.