Hoard

Fast, scalable, and memory-efficient memory allocator
Download

Hoard Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Emery Berger
  • Publisher web site:
  • http://prisms.cs.umass.edu/emery/index.php?page=hoard
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 533 KB

Hoard Tags


Hoard Description

Fast, scalable, and memory-efficient memory allocator The Hoard memory allocator is a fast, scalable, and memory-efficient memory allocator. It runs on a variety of platforms, including Mac OS X, Linux, Solaris, and Windows.Hoard is a drop-in replacement for malloc() that can dramatically improve application performance, especially for multithreaded programs running on multiprocessors. No change to your source is necessary. You just have to link it in or set just one environment variable.Hoard will always improve the performance of multithreaded programs running on multiprocessors that make frequent use of the heap (calls to malloc/free or new/delete, as well as many STL functions). Because Hoard avoids false sharing, Hoard also speeds up programs that only occasionally call heap functions but access these objects frequently.Hoard is fully supported for the following platforms: Mac OS X (Intel), Windows NT/2000/XP/Server (32 and 64-bit), Linux x86 (32 and 64-bit), Solaris (Sparc, x86, and x86-64). What's New in This Release: · Refactored and fixed TLAB support to do appropriate cleanup. · Added interception of Solaris threads API (thr_*) · Moved createKey out of critical path, improving speed for Unix platforms that do not support __thread. · Added a lock to AlignedMmap to prevent a possible race condition. · Changed hooks to use GNU-supported hooks on platforms with glibc (especially Linux). · Changed all code to include C++ headers (e.g., instead of ). · Improved Mac support. · Added robustness, checking for heap corruption or other errors. · Improved Windows support (added _recalloc interception). · Fixed incorrect handli


Hoard Related Software