[Python-Dev] Atomic instructions for reference count increment/decrement (original) (raw)

Daniel Stutzbach daniel at stutzbachenterprises.com
Thu Dec 18 04🔞26 CET 2008


On Wed, Dec 17, 2008 at 7:33 PM, Arnar Birgisson <arnarbi at gmail.com> wrote:

>From the discussion about getting rid of the GIL lately, what I read from it is that reference counting is the main obstacle. My question is, why aren't hardware supported atomic increments and decrements being used for the reference counters?

As far as I'm told they are

available on most modern platforms (on x86 it is the LOCK instruction prefix)

True.

and these incur little overhead.

False, due to the costs of maintaining cache coherency.

I'd be very happy with pointers to previous discussion on the matter

or simple arguments why this would not apply to the Python reference counting mechanism.

Adam Olsen actually tried it. See: http://mail.python.org/pipermail/python-dev/2007-September/074645.html

Other message in that thread describe the problem in more detail.

-- Daniel Stutzbach, Ph.D. President, Stutzbach Enterprises, LLC <http://stutzbachenterprises.com> -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.python.org/pipermail/python-dev/attachments/20081217/165cae96/attachment.htm>



More information about the Python-Dev mailing list