Xmalloc: a scalable lock-free dynamic memory allocator for many-core machines
Huang, Xiaohuang
Loading…
Permalink
https://hdl.handle.net/2142/16137
Description
Title
Xmalloc: a scalable lock-free dynamic memory allocator for many-core machines
Author(s)
Huang, Xiaohuang
Issue Date
2010-05-19T18:38:28Z
Director of Research (if dissertation) or Advisor (if thesis)
Hwu, Wen-Mei W.
Department of Study
Computer Science
Discipline
Computer Science
Degree Granting Institution
University of Illinois at Urbana-Champaign
Degree Name
M.S.
Degree Level
Thesis
Keyword(s)
General-purpose computing on graphics processing units (GPGPU)
Memory Allocation
Abstract
There are two venues for many-core machines to gain higher performance: increasing the number of processors and
number of vector units in one SIMD processor. A truly scalable algorithm should take advantage for both venues.
However, most of past research, on scalable memory allocators such as atomic operation based lock-free algorithms,
can be scalable with number of processors growing, but have poor scalability with the number of vector units in one
SIMD processor growing. As a result, they are not truly scalable in many-core architecture.
In this work, we introduce our proposed solution used in the design of XMalloc, an truly scalable, efficient lockfree
memory allocator. We will present (1) Our solution for transforming traditional atomic CAS(Compare-And-Swap)
based lock-free algorithm to be truly scalable for many-core architecture. (2) A hierarchical cache-like buffer solution
to reduce the average latency for accessing non-scalable or slow resource such as the memory system in many-core
machine.
We used XMalloc as a memory allocator for NVIDIA Tesla C1600 with 240 processing units. Our experimental
results show that XMalloc achieves very good scalability in terms of the number of processors and the number of
vector units in each SIMD processor growing. Our truly scalability lock-free solution achieve 211 times speedup
comparing to the common lock-free solution.
Use this login method if you
don't
have an
@illinois.edu
email address.
(Oops, I do have one)
IDEALS migrated to a new platform on June 23, 2022. If you created
your account prior to this date, you will have to reset your password
using the forgot-password link below.