Hoard is a scalable memory allocator (malloc replacement) for multithreaded applications. Hoard can dramatically improve your application's performance on multicore machines. No changes to your source are necessary; just link it in. Hoard scales linearly up to at least 64 processors. Supported platforms include Linux, Solaris, Mac OS X, and Windows.
DieHard automatically hardens software applications against a wide range of bugs. These bugs, known as memory errors, often end up as serious security vulnerabilities, cause crashes, or lead to unpredictable behavior. DieHard either eliminates these bugs altogether, or avoids them with high probability.
Red Hat 6.1 problem FIXED
Version 1.3.1 fixes the problem (a deadlock caused by a malloc call within atexit).
Red Hat 6.1 incompatibility
I've just learned that Hoard does not work with Red Hat 6.1 (it works with 6.0). The problem is in the version of libc. A workaround using the libc and libpthread libraries from the 6.0 distribution is described on the Hoard home page. I'll release a new version as soon as I find a workaround I can implement in Hoard.