Re: Some interesting results from tweaking spinlocks

Поиск
Список
Период
Сортировка
От Bruce Momjian
Тема Re: Some interesting results from tweaking spinlocks
Дата
Msg-id 200201050513.g055D6X15331@candle.pha.pa.us
обсуждение исходный текст
Ответ на Some interesting results from tweaking spinlocks  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: Some interesting results from tweaking spinlocks  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Tom Lane wrote:
> Bruce Momjian <pgman@candle.pha.pa.us> writes:
> > OK, I am a little confused now.  I thought the spinlock was only done a
> > few times if we couldn't get a lock, and if we don't we go to sleep, and
> > the count determines how many times we try.  Isn't that expected to
> > affect SMP machines?
> 
> Yeah, but if the spinlock is only held for a few dozen instructions,
> one would think that the max useful delay is also a few dozen
> instructions (or maybe a few times that, allowing for the possibility
> that other processors might claim the lock before we can get it).
> If we spin for longer than that, the obvious conclusion is that the
> spinlock is held by a process that's lost the CPU, and we should
> ourselves yield the CPU so that it can run again.  Further spinning
> just wastes CPU time that might be used elsewhere.
> 
> These measurements seem to say there's a flaw in that reasoning.
> What is the flaw?

My guess is that the lock is held for more than a few instructions, at
least in some cases.  Spin/increment is a pretty fast operation with  no
access of RAM.  Could the overhead of the few instructions be more than
the spin time, or perhaps there is a stall in the cpu cache, requiring
slower RAM access while the spin counter is incrementing rapidly?

--  Bruce Momjian                        |  http://candle.pha.pa.us pgman@candle.pha.pa.us               |  (610)
853-3000+  If your life is a hard drive,     |  830 Blythe Avenue +  Christ can be your backup.        |  Drexel Hill,
Pennsylvania19026
 


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Some interesting results from tweaking spinlocks
Следующее
От: Bruce Momjian
Дата:
Сообщение: Re: Some interesting results from tweaking spinlocks