Do you just want to wait for the ummunotify stuff in OMPI? I'm half done making a merged "linux" memory component (i.e., it merges the ptmalloc2 component with the new ummunotify stuff).

It won't help for kernels <2.6.32, of course.  :-)


On Sep 21, 2009, at 9:11 AM, Brice Goglin wrote:

Jeff Squyres wrote:
> On Sep 21, 2009, at 5:50 AM, Brice Goglin wrote:
>
>> I am playing with mx__regcache_clean() in Open-MX so as to have OpenMPI >> cleanup the Open-MX regcache when needed. It causes some deadlocks since >> OpenMPI intercepts Open-MX' own free() calls. Is there a "safe" way to >> have Open-MX free/munmap calls not invoke OpenMPI interception hooks?
>>
>
> Not ATM, no.
>
>> Or
>> is there a way to detect the caller of free/munmap so that my
>> regcache_clean does nothing in this case? Otherwise, I guess I'll have >> to add a private malloc implementation inside Open-MX and hope OpenMPI
>> won't see it.
>>
>
>
> Can you structure your code to not call free/munmap inside the handler?

The first problem is actually about thread-safety. Most Open-MX
functions, including mx_regcache_clean(), take a pthread mutex. So I
would have to move all free/munmap outside of the locked section. That's
probably feasible but requires a lot of work :)

Brice

_______________________________________________
devel mailing list
de...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/devel



--
Jeff Squyres
jsquy...@cisco.com

Reply via email to