"SmartHeap for SMP multiplied our application server throughput by a factor of
six on quad-processor boxes." -Yaron Goldberg, Click Software
The problem: Compiler runtime libraries allow only one thread at a time
to be active in the heap. So on SMP systems, when multiple threads make
concurrent heap requests, all but one will be blocked by the heap
manager, nullifying the benefit of the extra CPUs. Worse yet, each time
a thread is blocked, the OS invokes a context switch. The result: adding
processors results in a vicious cycle of context switching that can
prevent your app from scaling.
The solution: SmartHeap™ for SMP for Windows, Solaris, Linux, HP-UX,
IBM-AIX, DEC OSF Tru64, and SGI-IRIX.
Some of our SmartHeap for SMP customers: