On 10 Jan 2010, at 03:45, Barrett, Brian W wrote:
> We should absolutely not change this. For simple applications, yes, things work if large blocks are allocated on the heap. However, ptmalloc (and most allocators, really), can't rationally cope with repeated allocations and deallocations of large blocks. It would be *really bad* (as we've seen before) to change the behavior of our version of ptmalloc from that which is provided by Linux. Pain and suffering is all that path has ever lead to.
I think there are two different issues here that are in danger of being confused. Having OMPI use it's own ptmalloc implantation as it has done at times in the past has been problematic and should be avoided in my opinion.
Tuning the libc malloc implementation using the options they provide to do is is valid and provides real benefit to a lot of applications. For the record we used to disable mmap based allocations by default on Quadrics systems and I can't think of a single case of people who needed to re-enable it.