Affiliation:
1. University of Rochester, USA
Abstract
Modern memory allocators divide the available memory between different threads and object size classes. They use many parameters that are related and mutually affecting. Existing solutions are based on heuristics which cannot serve all applications equally well. This paper presents a theory of memory demand. The theory enables the global optimization of heap parameters for an application. The paper evaluates the theory and the optimization using multi-threaded micro-benchmarks as well as real applications including Apache, Ghostscript interpreter, and a database benchmarking tool and shows that the global optimization theoretically outperforms three typical heuristics by 15% to 113%.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Cited by
5 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Predicting Reuse Interval for Optimized Web Caching: An LSTM-Based Machine Learning Approach;SC22: International Conference for High Performance Computing, Networking, Storage and Analysis;2022-11
2. Exploring GNN based program embedding technologies for binary related tasks;Proceedings of the 30th IEEE/ACM International Conference on Program Comprehension;2022-05-16
3. Beating OPT with Statistical Clairvoyance and Variable Size Caching;Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems;2019-04-04
4. Timescale functions for parallel memory allocation;Proceedings of the 2019 ACM SIGPLAN International Symposium on Memory Management - ISMM 2019;2019
5. Prediction and bounds on shared cache demand from memory access interleaving;Proceedings of the 2018 ACM SIGPLAN International Symposium on Memory Management;2018-06-18