Приводит ли гиперпоточность к нестабильным системам? - PullRequest
6 голосов
/ 20 января 2009

Я собираю ПК с новым четырехъядерным процессором Intel I7. При включенной гиперпоточности в диспетчере задач будет отображаться 8 ядер.

Некоторые из моих коллег говорят, что гиперпоточность сделает систему ненадежной, и предлагают отключить ее.

Может кто-нибудь из вас, хорошие люди, просветить меня и остальных пользователей stockoverflow.

Продолжайте: я постоянно использую гиперпоточность, и это было замечено. Нет нестабильности вообще. Я использую:

  • Microsoft Server 2008, 64-разрядная
  • Microsoft SQL Server 2008, 64-разрядная
  • Microsoft Visual Studio 2008
  • Diskeeper Server
  • Много элементов управления (Telerik, Dundas, Rebex, Resharper)

Ответы [ 15 ]

0 голосов
/ 23 декабря 2009

Я здесь очень поздно, но нашел эту страницу через Google. Возможно, я обнаружил очень тонкую проблему. У меня i7 950 под управлением 2003 Server, и это здорово. Первоначально я оставил гиперпоточность в BIOS, но во время некоторых испытаний и настойчивых усилий я запустил программу Carrette под названием «crashme». Эта программа пытается завершить работу ОС, порождая процесс и загружая его в мусор для запуска и запуска. Моя двойная установка Opteron работала без проблем, но 950 рухнул в течение часа. Это ни к чему не привело, если я не сделал глупости, так что это было очень удивительно. По какой-то причине я выключил HT и снова запустил программу. Он работает всю ночь, даже несколько раз. Один анекдот мало что значит, но попробуйте и посмотрите, что получится. Кроме того, кажется, что процессор немного круче при любой нагрузке, если HT выключен. YMMV.

0 голосов
/ 11 февраля 2009

Опоздал на вечеринку, но для дальнейшего использования;

У меня сейчас проблема с этим с SQLServer. В принципе, я понимаю, что Hyperthreading на одном и том же процессоре использует один и тот же кэш L1 и L2, что может вызвать проблемы между ними Citrix также, кажется, имеет эту проблему из того, что я читаю.

Slava Ok написал хорошее сообщение в блоге .

0 голосов
/ 20 января 2009

Кроме нескольких сообщений о SQL Server, все, что я могу сообщить, это положительный результат. Я получаю примерно на 25% лучшую производительность в тяжелых многопоточных приложениях с включенным HT. Никогда не сталкивался с проблемой, и я использую HT-процессор первого поколения ...

0 голосов
/ 20 января 2009

Лично я обнаружил, что гиперпоточность, хотя и не вызывает никаких проблем, на самом деле тоже не сильно помогает. Это может быть похоже на дополнительный процессор. На моей машине HT на работе я очень редко вижу, как мой процессор поднимается выше 50%. Я не знаю, стал ли HT лучше с новыми процессорами, такими как i7, но я не оптимистичен.

0 голосов
/ 20 января 2009

Краткий ответ: да.

Длинный ответ, как и почти на каждый вопрос, «это зависит». Зависит от операционной системы, программного обеспечения, версии процессора и т. Д. Мне лично приходилось два раза отключать гиперпоточность для правильной работы программного обеспечения (один с приложением Synergy и два с установщиком Windows NT 4.0), но ваш пробег может варьироваться.

Пока вы устанавливаете Windows, обнаруживающую несколько ядер HT с самого начала (загружаются некоторые соответствующие драйверы и тому подобное), вы всегда можете отключить (и снова включить) HT "по факту". Если у вас возникают странные проблемы со стабильностью работы с конкретным программным обеспечением, которые вы не можете устранить, отключить HT несложно, чтобы увидеть, имеет ли он какое-либо влияние.

Я бы не стал отключать его для начала, потому что, честно говоря, он, вероятно, будет хорошо работать в 99,99% вашего ежедневного использования. Но имейте в виду, что да, это может иногда вызывать странное поведение, поэтому не исключайте этого, если вам случится найти неисправность в чем-то очень странном в будущем.

...