Hoard memory allocator


Hoard memory allocator

The Hoard memory allocator, or Hoard, is a memory allocator for Linux, Solaris, Microsoft Windows and other operating systems. Hoard can improve the performance of multithreaded applications by providing fast, scalable memory management functions (malloc and free). In particular, it reduces contention for the heap (the central data structure used in dynamic memory allocation) caused when multiple threads allocate or free memory, and avoids the false sharing that can be introduced by memory allocators. At the same time, Hoard has low fragmentationcite journal
author = Berger, E.D.
coauthors = McKinley, K.S.; Blumofe, R.D.; Wilson, P.R.
year = 2000
title = Hoard: a scalable memory allocator for multithreaded applications
journal = ACM SIGPLAN Notices
volume = 35
issue = 11
pages = 117-128
url = http://portal.acm.org/citation.cfm?id=356989.357000
accessdate = 2008-01-06
] .

References

External links

* cite journal
id=Berger2000
author = Berger, E.D.
coauthors = McKinley, K.S.; Blumofe, R.D.; Wilson, P.R.
year = 2000
title = Hoard: a scalable memory allocator for multithreaded applications
journal = ACM SIGPLAN Notices
volume = 35
issue = 11
pages = 117–128
url = http://portal.acm.org/citation.cfm?id=356989.357000
accessdate = 2008-01-06
doi = 10.1145/356989.357000

* [http://www.hoard.org/ The Hoard web page] .
* [http://www.cs.umass.edu/~emery Emery Berger] , Hoard's author and a professor at the University of Massachusetts Amherst.


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • Hoard — This article is about the archaeological collection. For the memory allocator brand, see Hoard memory allocator. For the sports commentator, see Greg Hoard. For the dairy industry magazine, see Hoard s Dairyman. For other uses, see Hoarding… …   Wikipedia

  • C dynamic memory allocation — C Standard Library Data types Character classification Strings Mathematics File input/output Date/time Localization …   Wikipedia

  • Dynamic memory allocation — In computer science, dynamic memory allocation is the allocation of memory storage for use in a computer program during the runtime of that program. It can be seen also as a way of distributing ownership of limited memory resources among many… …   Wikipedia

  • Malloc — In computing, malloc is a subroutine provided in the C and C++ programming language s standard libraries for performing dynamic memory allocation. Rationale The C programming language manages memory either statically or automatically . Static… …   Wikipedia

  • Multi-core — A multi core processor (or chip level multiprocessor, CMP) combines two or more independent cores into a single package composed of a single integrated circuit (IC), called a die, or more dies packaged together. The individual core is normally a… …   Wikipedia


Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.