Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Hoard memory allocator

From Wikipedia, the free encyclopedia
Memory allocator
Hoard
Original authorsEmery Berger,Kathryn S. McKinley, Robert D. Blumofe, Paul R. Wilson
DeveloperEmery Berger
Initial releaseSeptember 29, 1999 (1999-09-29)
Stable release
3.13 / January 1, 2019; 7 years ago (2019-01-01)
Operating systemLinux,OS X,Microsoft Windows
Available inC++
TypeMemory allocation
LicenseApache License v2
Websitehoard.org
Repository

TheHoard memory allocator, orHoard, is amemory allocator forLinux,OS X, andMicrosoft Windows. Hoard is designed to be efficient when used bymultithreaded applications onmultiprocessor computers. Hoard is distributed under theApache License, version 2.0.

History

[edit]

In 2000, its authorEmery Berger benchmarked some famous memory allocators and stated Hoard improves the performance of multithreaded applications by providing fast,scalablememory management functions (malloc andfree). In particular, it reduces contention for the heap (the central data structure used indynamic memory allocation) caused when multiple threads allocate or free memory, and avoids thefalse sharing that can be introduced by memory allocators. At the same time, Hoard has strict bounds onfragmentation.[1]

Hoard continues to be maintained and improved, and is in use by a number of open source and commercial projects.[2][3]

It has also inspired changes to other memory allocators such as the one inOS X since February 2008 (first released inMac OS X Snow Leopard).[4][5]

See also

[edit]

References

[edit]
  1. ^Berger, E. D.;McKinley, K. S.; Blumofe, R. D.; Wilson, P. R. (November 2000).Hoard: A Scalable Memory Allocator for Multithreaded Applications(PDF).ASPLOS-IX.Proceedings of the ninth international conference on Architectural support for programming languages and operating systems. pp. 117–128.CiteSeerX 10.1.1.1.4174.doi:10.1145/378993.379232.ISBN 1-58113-317-0.
  2. ^"An alternative Memory Allocator for the standard glibc". 2007-09-16. Archived fromthe original on 2011-10-07.
  3. ^"GNU Common C++ Downloading".
  4. ^"I'm a Mac (or, "Emery Inside")". 26 October 2010.
  5. ^"A look at how malloc works on the Mac".

External links

[edit]
Hardware
Virtual memory
Segmentation
Allocator
Manual means
Garbage
collection
Safety
Issues
Other
Retrieved from "https://en.wikipedia.org/w/index.php?title=Hoard_memory_allocator&oldid=1280400324"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp