HT or not HT?
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- Stanislav
- Mr. Minority Report
- Сообщения: 45247
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
HT or not HT?
А что скажут уважаемые Линуксоиды про HT(HyperThreading) для Линуха? Включить или отключить? Приложения - Apache, lighttpd, Tomcat.
- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
Re: HT or not HT?
У меня всё с жтим собрано. Давно. Не жалуюсь.Stanislav писал(а):А что скажут уважаемые Линуксоиды про HT(HyperThreading) для Линуха? Включить или отключить? Приложения - Apache, lighttpd, Tomcat.
- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: HT or not HT?
Как это "собрано"?CdR писал(а):У меня всё с жтим собрано.Stanislav писал(а):А что скажут уважаемые Линуксоиды про HT(HyperThreading) для Линуха? Включить или отключить? Приложения - Apache, lighttpd, Tomcat.
- Stanislav
- Mr. Minority Report
- Сообщения: 45247
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
Re: HT or not HT?
Кстати, а как с этим у Фликера?Marmot писал(а):Как это "собрано"?CdR писал(а):У меня всё с жтим собрано.Stanislav писал(а):А что скажут уважаемые Линуксоиды про HT(HyperThreading) для Линуха? Включить или отключить? Приложения - Apache, lighttpd, Tomcat.
- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
Re: HT or not HT?
emerge world.Marmot писал(а):Как это "собрано"?CdR писал(а):У меня всё с этим собрано.Stanislav писал(а):А что скажут уважаемые Линуксоиды про HT(HyperThreading) для Линуха? Включить или отключить? Приложения - Apache, lighttpd, Tomcat.
Я понял. Попутал, sorry.
Ядро собрано с поддержкой HT, world c флагом "nptl" (Native POSIX Threads Library), кроме bind.
- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: HT or not HT?
Мы без HT живем, оно у нас на не помню каких драйверах глюкало, давно уже, а потом исторически сложилось.Stanislav писал(а):Кстати, а как с этим у Фликера?Marmot писал(а):Как это "собрано"?CdR писал(а):У меня всё с жтим собрано.Stanislav писал(а):А что скажут уважаемые Линуксоиды про HT(HyperThreading) для Линуха? Включить или отключить? Приложения - Apache, lighttpd, Tomcat.
Да и проще оно так, у меня, например, запускается процессов по обработке картинок не более чем количество реальных ядер.
А с HT, хрен поймешь, скока у тебя ядер на самом деле...
- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
Re: HT or not HT?
cat /proc/cpuinfo ?Marmot писал(а):А с HT, хрен поймешь, скока у тебя ядер на самом деле...
- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: HT or not HT?
Ну у меня сейчас пробовать на системе с HT негде, но помню как сейчас, видно было в 2 раза больще чем реальных ядер.CdR писал(а):cat /proc/cpuinfo ?Marmot писал(а):А с HT, хрен поймешь, скока у тебя ядер на самом деле...
- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
Re: HT or not HT?
Да. А как хотелось бы видеть?Marmot писал(а):Ну у меня сейчас пробовать на системе с HT негде, но помню как сейчас, видно было в 2 раза больще чем реальных ядер.CdR писал(а):cat /proc/cpuinfo ?Marmot писал(а):А с HT, хрен поймешь, скока у тебя ядер на самом деле...
imho -- хуже когда это не используется.
- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: HT or not HT?
Мне способность быстро переключатся между потоками нафиг не нужна, мне надо точно знать, сколько у меня ядер, а не сколько у меня наборов регистров...CdR писал(а):Да. А как хотелось бы видеть?Marmot писал(а):Ну у меня сейчас пробовать на системе с HT негде, но помню как сейчас, видно было в 2 раза больще чем реальных ядер.CdR писал(а):cat /proc/cpuinfo ?Marmot писал(а):А с HT, хрен поймешь, скока у тебя ядер на самом деле...
imho -- хуже когда это не используется.
Короче, я предпочитаю иметь реальные ядра, а не виртуальные...
- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
Re: HT or not HT?
imho -- конфликт подходов. developer не должен заморачиваться подобными вещами. Что брать: HT или честный multi-processor -- вопрос скорее для тех, что железо выбирает.Marmot писал(а):Мне способность быстро переключатся между потоками нафиг не нужна, мне надо точно знать, сколько у меня ядер, а не сколько у меня наборов регистров...
Короче, я предпочитаю иметь реальные ядра, а не виртуальные...
HT задуман для того, чтобы выглядеть внешне как multi-processor, соответствеено и ведёт себя ядро. А у тебя совершенно противоположные интересы в стиле "а не надули ли нас?". В нормальной ситуации такого вопроса вообще не возникнет, но тем не менее интересно.
Я тут покопал -- и правда, что-то ничего на поверхности не видать.
- Аман Ванкуверский
- Маньяк
- Сообщения: 2759
- Зарегистрирован: 18 окт 2005, 01:10
Re: HT or not HT?
Вот тут говорят:CdR писал(а): Я тут покопал -- и правда, что-то ничего на поверхности не видать.
домой приду, проверю> how do I know hyperthreading is enabled on any arbitrary Linux PC?
a) This should report the total number of physical CPUs:
grep -i "physical id" /proc/cpuinfo | sort -u | wc -l
b) This should report the total number of logical CPUs:
grep -i "processor" /proc/cpuinfo | sort -u | wc -l
c) The difference, is hyperthreaded.
Here is an annotated report from an IBM X335:
egrep -i "processor|physical id" /proc/cpuinfo
grep -E "processor|physical id" /proc/cpuinfo
which outputs (for example):
processor : 0 (CPU 0 is the first logical)
physical id : 0 (CPU 0 is the first physical)
processor : 1 (CPU 1 is the second logical)
physical id : 3 (CPU 3 is the second physical)
processor : 2 (CPU 2 is the third logical)
physical id : 0 (CPU 0 is the first physical)
processor : 3 (CPU 3 is the fourth logical)
physical id : 3 (CPU 3 is the second physical)
+1. Если, конечно, девелопмент не системный/real-timeCdR писал(а): imho -- конфликт подходов. developer не должен заморачиваться подобными вещами. Что брать: HT или честный multi-processor -- вопрос скорее для тех, что железо выбирает.
- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: HT or not HT?
чичас я приведу конкретный пример.Аман Ванкуверский писал(а):+1. Если, конечно, девелопмент не системный/real-timeCdR писал(а): imho -- конфликт подходов. developer не должен заморачиваться подобными вещами. Что брать: HT или честный multi-processor -- вопрос скорее для тех, что железо выбирает.
Есть приоритетная очередь на обработку картинок.
Среднее время обработки одной картинки 10 сек (условно)
Задача, мнимизировать обработку отдельной картинки, и не задерживать обработку картинок с высоким приоритетом.
Как мы это делаем: запукаем потоки обработки числом не больше чем количество ядер. Так чтобы в идеале каждая картинка обрабатывалась на отделном ядре, как можно быстрее... распараллеливать обработку одной картинки решили не заморачиваться...
Теперь допустим у меня есть 2 процессора с HT.
Моей апликухе они видны как 4 ядра, я по тупому стартую 4 потока, и время обработки одной картинки становится 20 сек, более того высокоприоритетные картинки, которые раньше стояли в очереди at most 10 сек, теперь могут ждать up to 20 сек + 20 сек на обработку...
И расскажите мне про системный вызов который сообщает количество физических процессоров, и как я его буду вызывать из JVM!
Блин, ну сдели вы свой HT, ну и хорошо, но зачем показывать фальшивые ядра???
- sobomax
- Маньяк
- Сообщения: 3699
- Зарегистрирован: 29 июн 2006, 22:53
- Откуда: Vancouver
Re: HT or not HT?
Welcome to the wonderful world of the future computing! NUMA, not-very-symmetrical MP, SPE etc.Marmot писал(а):Блин, ну сдели вы свой HT, ну и хорошо, но зачем показывать фальшивые ядра???

К сожалению простая абстракция кучи равноценных процессоров хорошо работает только при маленьком количестве ядер, так что чем дальше тем больше performance-demanting приложениям придется учитывать топологию железа на котором они выполняются.
-Maxim
- Stanislav
- Mr. Minority Report
- Сообщения: 45247
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
Re: HT or not HT?
Ну вот... все ушли в дебри мультикорных ядер... Я же всего лишь спросил - мне отключить HT или оставить, если на серваке Апач крутится с Котом Томом...