|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Oleg Drokin 2:5020/400 27 Oct 2005 13:00:53 To : Alex Korchmar Subject : Re: reizerfs -------------------------------------------------------------------------------- Hello! Alex Korchmar <hue-moe@so.yandex.ru> wrote: OD>>>> Hе, HT не считаем. Там параллелизма нету. AK>>> там же второй набор регистров как минимум? OD>> Это все без разницы. Там параллелизма нету. А у кажной задачи свой набор OD>> регистров, просто пока она неактивна - они живут на стеке. AK> имянно, на стеке. И получаем чудовищные (в сравненнии с регистровыми AK> операциями) потери на копировании этого стека обратно в регистры. AK> Переключение задач и без этого занятие довольно дорогое, заметим. Угу. Hо, однако, в случае HT у нас всего один дополнительный набор регистров. Все остальные отдыхают на стеке. А вот на старых процах без mwait/monitor - попытка взять залоченный spinlock очень не помогает выполнению критической секции внутри спинлока для потока, который его уже взял. (использует ли linux mwait/monitor - незнаю, но наверное уже да). AK> Так что если в ядре что-то параллелится - оно получит от htt выигрыш вполне AK> внятный, если только там нет каких-то специальных мер на тему "нашли htt - AK> не пошли на этот процессор". Там нет реального параллельного исполнения. Там эдакая двухзадачность внутри железки. Параллельное исполнение возмодно только при случае когда одна задача работает с fpu, а другая с cpu. Для HT есть даже scheduler специальный, чтобы эти случаи отлавливать и исполнять максимально эффективно. Bye, Oleg --- ifmail v.2.15dev5.3 * Origin: Green's home news server (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15550374fb2ce.html, оценка из 5, голосов 10
|