- RU.LINUX ---------------------------------------------------------------------
From : Oleg Drokin 2:5020/400 30 Nov 2003 12:58:18
To : "Il'ya Teterin"
Subject : Re: Хочу купить комп домой. Что лучше взять Athlon XP 2400 или Celeron
--------------------------------------------------------------------------------
Hello!
Il'ya Teterin <vertual@888mail.com> wrote:
SD>> Это безобpазие (hyperthreading) вpоде как опцией в BIOS можно выpубать.
IyT> А почему "безобразие"? Потому что эхотаг под ним глючит? Так нефиг всякие
IyT> студенческие поделки юзать...
Hа самомделе никакого особого смысла в HT прямо сейчас нет под любой OS.
Hекоторый смысл появится когда зарелизят Prescot, потому что там будет MWAIT.
Пока же, значительный выигрыш можно получить запустив на одном "виртуальном"
cpu нечто загружающее FPU, а на другом - целочисленные вычисления, к примеру.
Если же запускать две однотипных задачи на обоих, то никакого выигрыша
практически не будет. А такой аккаунтинг требует неслабых изменений в
scheduler'е.
Плюсы Prescot'а с его в MWAIT, по крайнеймере для Linux, будут заключаться
в возможности оптимизации спинлоков.
Если прямо сейчас один из виртуальных cpu берет спинлок и начинает выполнять
какой-то критический участок кода, а в это время второй виртуальный cpu
пытается взять тот же самый спинлок, то второй cpu начинает просто исполнять
цикл проверки значения лока, а так как все это происходит фактически на одном
реальном CPU, то исполнение на первом виртуальном cpu замедляется. Причем
поскольку сам код цикла проверки лока маленький, занимает небольшое
и фиксированное колицество кеша, то все шансы на то, что больше шансов
на исполнение будет как раз у этого цикла, а не у полезного кода.
MWAIT, в свою очередь, просто принимает в качестве параметра адрес и
"засыпает", а просыпается когда по странице с указанным адресом что-то
было записано.
Bye,
Oleg
--- ifmail v.2.15dev5.1
* Origin: Green's home news server (2:5020/400)