[SciPy-user] shared memory machines

Sturla Molden sturla at molden.no
Wed Feb 11 07:04:59 EST 2009


On 2/11/2009 12:13 AM, Gael Varoquaux wrote:

> I did a setup script, and I had to change a few detail because Cython was
> unhappy with the names of the modules (I suspect local imports happening
> instead of absolute ones).
> 
> I had to add a __weakref__ attribute to the handle, to make it so that it
> can be weakref'd.

Thanks Gael

I've noticed you used the version I posted to the list, and not the 
latest on the web. So there is a lot of debugging you missed. I'll do a 
quick merge of what you posted with mine.

I inherited via a Python class to allow a weakref to a Handle. Your 
solution is cleaner.

As for the clean-up thread:

A shared segment has an owner on Linux. Only the owner or superuser can 
mark it for deletion. Someone else but the owner may be the last to 
detach, and then marking for deletion will fail. I think we should 
remove the thread and raise an exception if marking for deletion fails. 
We cannot completely foolproof the clean-up against use of os.setuid 
anyway.

Sturla Molden















More information about the SciPy-User mailing list