arrow
Return

GCMA: Guaranteed Contiguous Memory Allocator

delete2019-03-01
delete3
PRE
AI
S
SeongJae Park *
M
Minchan Kim
H
Heon Y. Yeom
DOI:10.1109/TC.2018.2869169delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
The importance of physically contiguous memory has increased in modern computing environments, including both low- and high-end systems. Existing physically contiguous memory allocators generally have critical limitations. For example, the most commonly adopted solution, the memory reservation technique, wastes a significant amount of memory space. Scatter/Gather direct memory access (DMA) and input-output memory management units (IOMMUs) avoid this problem by utilizing additional hardware for address space virtualization. However, additional hardware means an increase in costs and power consumption, which is especially disadvantageous for small systems and they do not provide real contiguous memory. Linux Contiguous Memory Allocator (CMA) aims to provide both contiguous memory allocation and to maximize memory utilization based on page migration, but they suffer from unpredictably long latency and a high probability of allocation failure. Therefore, we introduce a new solution to this problem, the guaranteed contiguous memory allocator (GCMA). This guarantees efficient memory space utilization, short latency, and successful allocation. The GCMA uses a reservation scheme and increases memory utilization by sharing the memory with immediately discardable data. Our evaluation of a GCMA on a Raspberry Pi 2 finds a latency that is 15-130 times lower compared to a CMA, and a latency that is up to 10 times lower when taking a photo. Using a large working set in a memory-fragmented high-end system, the GCMA is able to produce a 2.27x speedup.
Keywords:
Memory management
operating systems
real-time and embedded systems
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Computers cover
IEEE Transactions on Computers
IF:
3.8
Papers:
5.4K
Citations:
9.8K

Organization

L
lg corporation
Scholars:
396
Papers: 233
Citations: 0
S
seoul national university (snu)
Scholars:
7.2W
Papers: 6.6W
Citations: 86
Cited Papers

Cited Papers

Self-reported maternal morbidity: Results from the community level interventions for pre-eclampsia (CLIP) baseline survey in Sindh, Pakistan
err2019-07-01
err0
errOAAI
errSana Sheikh; Rahat Najam Qureshi; Farrukh Raza; Javed Memon; Imran Ahmed; Marianne Vidler; Beth A Payne; Tang Lee; Diane Sawchuck; Laura Magee; Peter von Dadelszen; Zulfiqar Bhutta
errShare
errSave
Blast2GO: a universal tool for annotation, visualization and analysis in functional genomics research
err2005-08-04
err0
errOAAI
errAna Conesa; Stefan Götz; Juan Miguel García-Gómez; Javier Terol; Manuel Talón; Montserrat Robles
errShare
errSave
The new BNL partial wave analysis programs
err
IF0
err1997-07-29
err0
errOAAI
errJ.P. Cummings; D.P. Weygand
errShare
errSave
Molecular Epidemiology of Clinical and Colonizing Methicillin-Resistant Staphylococcus Isolates in Companion Animals
err2021-04-23
err0
errOAAI
errHester Rynhoud; Brian M. Forde; Scott A. Beatson; Sam Abraham; Erika Meler; Ricardo J. Soares Magalhães; Justine S. Gibson
errShare
errSave
Phylogeny and Phylogeography of a Recent HIV-1 Subtype F Outbreak among Men Who Have Sex with Men in Spain Deriving from a Cluster with a Wide Geographic Circulation in Western Europe
err2015-11-24
err0
errOAAI
errElena Delgado; María Teresa Cuevas; Francisco Domínguez; Yolanda Vega; Marina Cabello; Aurora Fernández-García; Marcos Pérez-Losada; María Ángeles Castro; Vanessa Montero; Mónica Sánchez; Ana Mariño; Hortensia Álvarez; Patricia Ordóñez; Antonio Ocampo; Celia Miralles; Sonia Pérez-Castro; María José López-Álvarez; Raúl Rodríguez; Matilde Trigo; Julio Diz-Arén; Carmen Hinojosa; Pablo Bachiller; Silvia Hernáez-Crespo; Ramón Cisterna; Eugenio Garduño; Lucía Pérez-Álvarez; Michael M Thomson
errShare
errSave