guest » Сб дек 10, 2005 5:38 pm
Гиперпоточность ухудшает производительность сервера?
Руперт Гудвинс (Rupert Goodwins), ZDNet UK
21 ноября, 2005, 8:37
Intel утверждает, что когда ПО разделено на потоки, проявляются преимущества технологии гиперпоточности, но похоже, что в некоторых случаях эффект получается обратным.
Технологию Intel Hyperthreading (HT) обвиняют в проблемах производительности сервера. В системах с программным обеспечением SQL Server и Citrix Terminal Server материнские платы с включенной технологией НТ демонстрируют при высокой нагрузке заметное снижение производительности. Отключение НТ приводит к восстановлению расчетных уровней.
«Наши заказчики жалуются на заметное ухудшение производительности при исполнении Citrix Terminal Server и нашего ПО на одной и той же машине», — говорит Питер Ибботсон, технический директор британской компании Lakeview Computers, специализирующейся на бухгалтерском ПО. — У нас случился переполох, когда мы включили гиперпоточность для тестирования, увидев, что материнские платы стали поступать с включенной функцией НТ. При отключенной гиперпоточности все возвращается к норме».
Гиперпоточность позволяет разным элементам процессора одновременно исполнять разные участки программы. Intel утверждает, что это повышает производительность процессора и позволяет обрабатывать почти вдвое больше информации.
В начале этого месяца программист из Microsoft Слава Окс, работающий над SQL Server 2005, сообщал в своем блоге об аналогичных проблемах: «Наши заказчики заметили очень интересное поведение мощной аппаратуры с включенной функцией НТ. В некоторых случаях при высокой нагрузке интенсивность использования системой SQL Server ЦП значительно возрастает, но производительность SQL Server при этом снижается».
Углубленное тестирование показало, что такое поведение имеет место, когда системный поток — в данном случае тот, что очищает блоки кэш-памяти диска — исполняется одновременно с рабочими. «В технологии Intel НТ логические процессоры разделяют общую кэш-память первого и второго уровней. Как легко догадаться, такое поведение может сделать кэши L1 & L2 бесполезными», — пишет Окс.
Встроенный кэш ускоряет работу процессора, сохраняя копию недавно извлеченных данных, к которой можно обращаться без повторного обращения к гораздо более медлительной системной памяти. Если много потоков обращается к разным участкам памяти, но обрабатываются одновременно при помощи технологии гиперпоточности, общий кэш не поспевает за быстро меняющимися требованиями, и производительность заметно снижается.
«Это ирония судьбы, — говорит Ибботсон. — Intel преподносит гиперпоточность как средство повышения производительности при исполнении ПО со множеством потоков. SQL Server очень хорошо разбивается на потоки, но его производительность ухудшается. Я ни разу не видел улучшения производительности серверного ПО при включении функции гиперпоточности. Мы рекомендуем заказчикам отключать ее при исполнении Citrix и нашего ПО на одном и том же сервере».
Intel пока не ответила на просьбу прокомментировать эти сообщения.
В текущем году в технологии Intel Hyperthreading была обнаружена уязвимость, позволяющая разным потокам получать информацию друг о друге через общий кэш, несмотря на отсутствие доступа к областям памяти друг друга.
Источник:
http://news.zdnet.co.uk/0,39020330,39237341,00.htm (18.11.2005)
Гиперпоточность ухудшает производительность сервера?
Руперт Гудвинс (Rupert Goodwins), ZDNet UK
21 ноября, 2005, 8:37
Intel утверждает, что когда ПО разделено на потоки, проявляются преимущества технологии гиперпоточности, но похоже, что в некоторых случаях эффект получается обратным.
Технологию Intel Hyperthreading (HT) обвиняют в проблемах производительности сервера. В системах с программным обеспечением SQL Server и Citrix Terminal Server материнские платы с включенной технологией НТ демонстрируют при высокой нагрузке заметное снижение производительности. Отключение НТ приводит к восстановлению расчетных уровней.
«Наши заказчики жалуются на заметное ухудшение производительности при исполнении Citrix Terminal Server и нашего ПО на одной и той же машине», — говорит Питер Ибботсон, технический директор британской компании Lakeview Computers, специализирующейся на бухгалтерском ПО. — У нас случился переполох, когда мы включили гиперпоточность для тестирования, увидев, что материнские платы стали поступать с включенной функцией НТ. При отключенной гиперпоточности все возвращается к норме».
Гиперпоточность позволяет разным элементам процессора одновременно исполнять разные участки программы. Intel утверждает, что это повышает производительность процессора и позволяет обрабатывать почти вдвое больше информации.
В начале этого месяца программист из Microsoft Слава Окс, работающий над SQL Server 2005, сообщал в своем блоге об аналогичных проблемах: «Наши заказчики заметили очень интересное поведение мощной аппаратуры с включенной функцией НТ. В некоторых случаях при высокой нагрузке интенсивность использования системой SQL Server ЦП значительно возрастает, но производительность SQL Server при этом снижается».
Углубленное тестирование показало, что такое поведение имеет место, когда системный поток — в данном случае тот, что очищает блоки кэш-памяти диска — исполняется одновременно с рабочими. «В технологии Intel НТ логические процессоры разделяют общую кэш-память первого и второго уровней. Как легко догадаться, такое поведение может сделать кэши L1 & L2 бесполезными», — пишет Окс.
Встроенный кэш ускоряет работу процессора, сохраняя копию недавно извлеченных данных, к которой можно обращаться без повторного обращения к гораздо более медлительной системной памяти. Если много потоков обращается к разным участкам памяти, но обрабатываются одновременно при помощи технологии гиперпоточности, общий кэш не поспевает за быстро меняющимися требованиями, и производительность заметно снижается.
«Это ирония судьбы, — говорит Ибботсон. — Intel преподносит гиперпоточность как средство повышения производительности при исполнении ПО со множеством потоков. SQL Server очень хорошо разбивается на потоки, но его производительность ухудшается. Я ни разу не видел улучшения производительности серверного ПО при включении функции гиперпоточности. Мы рекомендуем заказчикам отключать ее при исполнении Citrix и нашего ПО на одном и том же сервере».
Intel пока не ответила на просьбу прокомментировать эти сообщения.
В текущем году в технологии Intel Hyperthreading была обнаружена уязвимость, позволяющая разным потокам получать информацию друг о друге через общий кэш, несмотря на отсутствие доступа к областям памяти друг друга.
Источник: http://news.zdnet.co.uk/0,39020330,39237341,00.htm (18.11.2005)