|
|
|
С какого обновления ядра 2.4 надёжно поддерживается hyperthreading
|
|||
|---|---|---|---|
|
#18+
Сущность вопроса вот в чём. Поддержка гипертрединга заявлена с версии ядра 2.4 (не помню обновление). Но меня интересует информация именно о качественной поддержке (чтобы на многотредовых приложениях было заметно ускорение, а не наоборот) — с какого обновления она началась. Конкретно — ASP Linux 9.2 (kernel 2.4.22) и CentOS 3.4 (бесплатный RHEL 3, kernel 2.4.21). В них поддержка гипертрединга заявлена, но можно ли верить глазам своим? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2005, 12:20:28 |
|
||
|
С какого обновления ядра 2.4 надёжно поддерживается hyperthreading
|
|||
|---|---|---|---|
|
#18+
uname -a Linux bs2 2.4.20-37.7.legacysmp #1 SMP Mon Sep 27 21:38:15 EDT 2004 i686 unknown поддержка HT есть. На серваке крутится БД ASE. На счет увеличения скорости работы _ПОТОКОВ_ ничего не скажу - зависит от потоков, потому как если я правильно ошибаюсь HT != многопроцессорность. В HT в отличии ОТ, не будут _РАБОТАТЬ_ две задачи ( в терминах процессора ) одновременно, тоесть если у тебя какая нибудь числодробилка то щастье твое будет не сильно велико... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2005, 13:26:09 |
|
||
|
С какого обновления ядра 2.4 надёжно поддерживается hyperthreading
|
|||
|---|---|---|---|
|
#18+
Гипертрединг и не есть многопроцессорность. Просто некоторые внутренние структуры проца дублируются и позволяют сократить время переключения с контекста одного потока (нити, трида или кто как переводит) на контекст другого без повторной загрузки регистров из памяти. Насчёт одновременного выполнения двух потоков в процессоре мало инфы, в основном попадалась или рекламная шелуха от Интела, или уничтожающие изобличения, что, типа, всё это маркетинговое фуфло и ни фига не даёт :-)))) Реально гипертрединг даст ощутимый эффект (положительный) только при оптимизации системных библиотек потоков под эту фичу. Если ось не имеет заточки под HT, то скорее всего будут тормоза (это уже много обсуждалось и не только на этом сайте). А вот если поддержка есть, то её реальный эффект в конкретном обновлении ядра как раз и интересен (объявить-то её могут, но реально далее правильного определения HT дело не пойдёт и обработка потоков будет как на двух процессорах). А реально то не два проца, а, так сказать, полтора (землекопа (c) ;-)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2005, 15:00:47 |
|
||
|
С какого обновления ядра 2.4 надёжно поддерживается hyperthreading
|
|||
|---|---|---|---|
|
#18+
Блоки не дублируются, они просто могут использоваться одновременно, т.е. если одна задача работает с целыми, а другая с плавующими, плюс будет иначе фигвам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2005, 17:22:11 |
|
||
|
С какого обновления ядра 2.4 надёжно поддерживается hyperthreading
|
|||
|---|---|---|---|
|
#18+
2 4d_monster Насчёт блоков я неправильно выразился, они не дублируются (в смысле копирования информации из одного блока в другой), а просто эти некоторые структуры существуют в двойном экземпляре и независимо работают друг от друга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2005, 17:57:33 |
|
||
|
С какого обновления ядра 2.4 надёжно поддерживается hyperthreading
|
|||
|---|---|---|---|
|
#18+
я Вас понял, структуры не продублированны, они в одном экземпляре, просто если какая-то структура простаивает, ей могут назначить на выполнение "неочередной" парралельный участок. именно поэтому в реальной жизни от этого маркетингово хода (ГиперПупер Тридинг) пользы не много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2005, 18:00:24 |
|
||
|
С какого обновления ядра 2.4 надёжно поддерживается hyperthreading
|
|||
|---|---|---|---|
|
#18+
Обсуждение поддержки HT в ядре плавно и незаметно перешло на очередное перемывание интеловских костей :-))))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2005, 10:49:57 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=33080614&tid=1490608]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
208ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 538ms |

| 0 / 0 |
