|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Maxim Konovalov 2:5020/400 09 Jun 2006 18:18:02 To : Eugene Grosbein Subject : Re: ADAPTIVE_GIANT --------------------------------------------------------------------------------
On Fri, 9 Jun 2006, 20:57+0400, Eugene Grosbein wrote:
> 09 июн 2006, пятница, в 16:18 KRAST, Maxim Konovalov написал(а):
>
> >> В /sys/conf/NOTES от FreeBSD 6.1 сказано буквально следующее:
> >> # ADAPTIVE_GIANT causes the Giant lock to also be made adaptive
> >> # when running without NO_ADAPTIVE_MUTEXES. Normally, because
> >> # Giant is assumed to be held for extended periods, contention
> >> # on Giant will cause a thread to sleep rather than spinning.
> >> options ADAPTIVE_GIANT
> >> Что значит "will cause a thread to sleep rather than spinning"?
> >> Что такое sleeping thread понятно, а что значит spinning thread?
> MK> spinning что-то вроде:
> MK> while (условие_не_выполняется)
> MK> ;
> MK> Призван сэкономить процессор в случаях, когда расходы на
> MK> засыпание и пробуждение могут привысить расходы на spinning.
> MK> См. "Solaris Internals" for more info. Там же описаны и
> MK> адаптивные локи.
>
> Понятно, спасибо. К сожалению, совершенно непонятно, какое поведение
> более выгодно в смысле overall performance в случае UP и
>
> - древнего CPU типа <= P2
> - не очень быстрого по нынешним временам CPU класса P3;
> - топового CPU.
>
> То же самое для UP, но уже с точки зрения "отзывчивости" интерактивных
> процессов тяжелее xterm в условиях выедания CPU низкоприоритетными
> фоновыми задачами.
>
> Ожидаю совета "потестировать", а будет ли заметно отличие "на глаз"
> на моем Celeron 900E?
Сильно сомневаюсь, что глазами разница будет заметна. Btw,
ADAPTIVE_GIANT уже довольно давно в GENERIC.
Тесты для SMP:
http://freebsd.rambler.ru/bsdmail/freebsd-smp_2005/msg00140.html
--
Maxim Konovalov
--- ifmail v.2.15dev5.3
* Origin: MAcomnet Telco. (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/11926590429c2.html, оценка из 5, голосов 10
|