• Home
  • Search
  • Going vertical in memory management: Handling multiplicity by multi-policy
  • Cite Icon19
  • https://doi.org/10.1109/isca.2014.6853214Copy DOI Icon

Going vertical in memory management: Handling multiplicity by multi-policy

  • Jun 1, 2014
  • Lei Liu +5 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Many emerging applications from various domains often exhibit heterogeneous memory characteristics. When running in combination on parallel platforms, these applications present a daunting variety of workload behaviors that challenge the effectiveness of any memory allocation strategy. Prior partitioning-based or random memory allocation schemes typically manage only one level of the memory hierarchy and often target specific workloads. To handle diverse and dynamically changing memory and cache allocation needs, we augment existing “horizontal” cache/DRAM bank partitioning with vertical partitioning and explore the resulting multi-policy space. We study the performance of these policies for over 2000 workloads and correlate the results with application characteristics via a data mining approach. Based on this correlation we derive several practical memory allocation rules that we integrate into a unified multi-policy framework to guide resources partitioning and coalescing for dynamic and diverse multi-programmed/threaded workloads. We implement our approach in Linux kernel 2.6.32 as a restructured page indexing system plus a series of kernel modules. Extensive experiments show that, in practice, our framework can select proper memory allocation policy and consistently outperforms the unmodified Linux kernel, achieving up to 11% performance gains compared to prior techniques.

Similar Papers
  • Research Article
  • Citations41

Going vertical in memory management

  • Jun 14, 2014
  • ACM SIGARCH Computer Architecture News
  • Lei Liu +5
  • Conference Article

Dynamic Memory Manager: A memory usage Statistical Tool

  • Jun 24, 2022
  • Avita Katal +3
  • Research Article
  • Citations4

Combining Machine Learning and Lifetime-Based Resource Management for Memory Allocation and Beyond

  • Mar 25, 2024
  • Communications of the ACM
  • Martin Maas +5
  • Conference Article
  • Citations1

Fine-Grained Formal Specification and Analysis of Buddy Memory Allocation in Zephyr RTOS

  • May 01, 2019
  • Zhang Feng +3
  • PDF
  • Research Article
  • Citations3

Hardware Dynamic Memory Manager for Hard Real-Time Systems

  • Oct 01, 2019
  • Annals of Emerging Technologies in Computing
  • Lukáš Kohútka +2
  • PDF
  • Conference Article
  • Citations6

NextGen-Malloc: Giving Memory Allocator Its Own Room in the House

  • Jun 22, 2023
  • Ruihao Li +5
  • Conference Article
  • Citations128

Mosaic

  • Oct 14, 2017
  • Rachata Ausavarungnirun +6
  • Research Article
  • Citations6

An integrated dynamic memory tracing tool for C++

  • Nov 16, 2002
  • Information Sciences
  • Woo Hyong Lee +1
  • Research Article
  • Citations12

Mosaic

  • Aug 28, 2018
  • ACM SIGOPS Operating Systems Review
  • Rachata Ausavarungnirun +6
  • 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
  • Conference Article
  • Citations10

A Wear-Leveling-Aware Fine-Grained Allocator for Non-Volatile Memory

  • Jun 02, 2019
  • Xianzhang Chen +6
  • Research Article
  • Citations1

Analyzing the performance of SMP memory allocators with iterative MapReduce applications

  • Oct 05, 2013
  • Parallel Computing
  • Alexander Reinefeld +2

An Optimized Memory Allocation and Deallocation Method while Programming in Python

  • May 28, 2019
  • S.S Sugantha Mallika +3
  • Research Article
  • Citations16

Enabling Latency-Aware Data Initialization for Integrated CPU/GPU Heterogeneous Platform

  • Oct 02, 2020
  • IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
  • Zhendong Wang +6
  • Conference Article
  • Citations11

Benchmarking Memory Management Capabilities within ROOT-Sim

  • Jan 01, 2009
  • Roberto Vitali +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.