• Cite Icon3
  • https://doi.org/10.1145/3141865.3141867Copy DOI Icon

MALT: a Malloc tracker

  • Oct 23, 2017
  • Sébastien Valat +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

At the beginning of computer science memory management was a big issue with applications requiring to fit in the small amount of available memory (close to a few kilobytes). Hardware evolution has made this resource cheap for the past few years. Available memory is now close to a few hundred gigabytes. But the current evolution in the multi/many-core era tends to make some issues come back. The memory available tends not to follow the increasing number of cores making the memory resource per thread rare again. We also encounter new issues with the requirement to manage a bigger space with many more allocated objects. This new aspect increases the probability of memory leaks. It also increases the probability of memory management performance issues. Hence, with MALT we provide a tool to track the memory allocated by an application. We then map the extracted metrics onto the source code, just like kcachegrind does with valgrind for the CPU performance. Compared to most available tools, MALT can also be used to track potential performance losses due to bad allocation patterns (too many allocations, small allocations, recycling large allocations, short-lived allocations...) thanks to the various metrics it exposes to the user. This paper will detail the metrics extracted by MALT and how we present them to the user thanks to a nice web based graphical interface which is missing with most of the available Linux tools.

Similar Papers
  • Conference Article
  • Citations49

Program-level adaptive memory management

  • Jun 10, 2006
  • Chengliang Zhang +5
  • Research Article
  • Citations7

Evaluation of HPC Applications’ Memory Resource Consumption via Active Measurement

  • Apr 26, 2016
  • IEEE Transactions on Parallel and Distributed Systems
  • Marc Casas +1
  • Single Report

Umpire: Integration with Other Software Technologies

  • Dec 17, 2018
  • D A Beckingsale +2
  • Research Article
  • Citations1

TransCL: An Automatic CUDA-to-OpenCL Programs Transformation Framework

  • Feb 20, 2025
  • ACM Transactions on Architecture and Code Optimization
  • Changqing Shi +8
  • Conference Article
  • Citations3

DoubleDecker

  • Dec 11, 2017
  • Debadatta Mishra +2
  • Conference Article
  • Citations37

Region-based memory management for real-time Java

  • May 02, 2001
  • T Higuera +5
  • Book Chapter
  • Citations115

Visualizing Reference Patterns for Solving Memory Leaks in Java

  • Jan 01, 1999
  • Wim De Pauw +1
  • PDF
  • Research Article
  • Citations1

Explicit Effects and Effect Constraints in ReML

  • Jan 02, 2024
  • Proceedings of the ACM on Programming Languages
  • Martin Elsman
  • Research Article
  • Citations28

RUMA has it

  • Jun 01, 2016
  • Proceedings of the VLDB Endowment
  • Felix Martin Schuhknecht +2
  • Conference Article
  • Citations6

ACRE: An Automated Aspect Creator for Testing C++ Applications

  • Mar 01, 2013
  • E Duclos +3
  • Conference Article
  • Citations17

Dynamic Memory Pressure Aware Ballooning

  • Oct 05, 2015
  • Jinchun Kim +3
  • Conference Article
  • Citations4

Team up

  • Oct 12, 2014
  • Isabella Stilkerich +5
  • Book Chapter

ARC Rules

  • Jan 01, 2012
  • Kazuki Sakamoto +1
  • PDF
  • Research Article
  • Citations1

Managing heterogeneous device memory using C++17 memory resources

  • Feb 01, 2023
  • Journal of Physics: Conference Series
  • S N Swatman +2
  • Research Article

A tabular learning structure with an adaptable k-d tree for relaxation of the curse of dimensionality.

  • Dec 01, 2002
  • International journal of neural systems
  • Yi-Hsun Ethan Cheng +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.