|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Andrey Zakharchenko 2:5020/400 19 Dec 2002 13:27:21 To : Spartak Radchenko Subject : Re: SMP & FreeBSD-4.X --------------------------------------------------------------------------------
Spartak Radchenko wrote:
> Hда... Результат удручающий. Весь пар ушёл в гудок. Интересно, в чём
> проблема? В FreeBSD, в конкретной железке, в самой идее Hyper-Threading?
Если мне не изменяет память, то единственное, что реально дублируется в
процессорах с гипером - это регистры. Все остальное - функциональные
устройства, кэш - либо делится пополам, либо используется по очереди каждой
половинкой.
Получается, что единственная операция, которая действительно ускоряется с
гипером - это переключение с процесса на процесс (вернее, этих переключений
становится вдвое меньше). Еще, говорят, возможен мелкотравчатый
параллелизм, если один процесс хочет выполнить целочисленную арифметику, а
второй в это же время занят плавающими вычислениями. Реального
параллельного выполнения двух процессов не будет. А система думает, что оно
есть - ведь ей сказали, что камней вдвое больше стало...
Выигрыш от переключения контекстов на задачах с высокой вычислительной
нагрузкой обычно невелик (не тем в основном процессор занят). Плавающая
арифметика при сборке ОС тоже вроде бы не в чести. Так что основные козыри
гипера не работают. А то, что кэш-память вдвое снизила эффективность - это
получите по полной программе.
--
Андрей Захарченко
--- ifmail v.2.15dev5
* Origin: JSCC (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/8894603b6e4d.html, оценка из 5, голосов 10
|