Здравствуйте, Владимир.
> Меня интересует
> несколько другое - опыт работы с гипертрединговыми процессорами и
> личные оценки, и объяснение этих результатов.
А как оценить преимущества. У меня был P2 300MHz, а потом купил P4 с
Hyper-Thread? Просто не с чем сравнивать...
> Вы имеете в виду многомашинные комплексы с общей операционкой?
Да, применительно к многопроцессорности, а не к HT.
Вот, ссылка, где описывается как расспораллелить свои вычесления дома, перед
так сказать большим броском.
http://www.jinr.ru/unixinfo/for_users/twos_dva.htm
> Это не я говорил. В вашем примере я опять не вижу выигрыша
> многопроцессорной системы. Одна задача занимает аудиокарту, другая
> видео, очевидно, что процессор на порядок быстрее и той и другой, и
> один будет простаивать при двух занятых устройствах. А чем же
> гипертрединг здесь лучше?
Лучше в производительности.
Может на не ресурсоёмких приложениях выгоды и не будет, но на ёмких
приложениях выигрыш будет. Если абстрактно взять приложение состоящие из
двух треад полностью грузящих процессор, то при их расспаралеливание такое
приложение будет работать в два раза быстрее, а в нашем случае в среднем в
полтора раза, как пишут...
Конечно это не чисто двух процессорная система, но всё же. Как пишут на
сайте интел HT технология более полно утилизирует ресурсы процессора, а как
это выглядит внутри я не смог прочитать - там много статей на английском, а
я не очень силён в нём.
> Я читал другое. Что обнаружить-то экс-пи их обнаружит, но пока
> принудительно не сменить ядро, реально использовать гипертрединг
> виндоуз не будет.
Вот, что пишут по этому поводу сами мелкомягкие, а как на самом деле, я,
честно говоря, не знаю:
Microsoft Windows XP и поддержка технологии Hyper-Threading
Обе версии Windows XP - Home Edition и Professional - обращаются к
компьютерам с технологией Hyper-Threading как к многопроцессорным. Чтобы
проверить эту
возможность, Вы можете посмотреть в "Диспетчере устройств" в разделе
Компьютер и Процессоры:
Table with 2 columns and 2 rows
В разделе Компьютер Ваш компьютер может описываться как многопроцессорный.
В разделе Процессоры может быть установлено несколько процессоров.
table end
Если функция Hyper-Threading выключена в BIOS компьютера, Windows XP может
распознать компьютер как однопроцессорный, и в Диспетчере устройств будет
отображаться
один установленный процессор.
При включенной функции Hyper-Threading в BIOS компьютера Windows XP
автоматически модернизирует HAL (hardware abstraction layer), чтобы
использовать многопроцессорный
HAL, и дополнительный процессор или процессоры могут быть установлены и
перечислены в разделе Процессоры в Диспетчере устройств. Система предложит
перезагрузить
компьютер для вступления в силу новых параметров настройки.
Дополнительная информация
Процессоры с функцией Hyper-Threading имеют второй (виртуальный) процессор.
С данной функцией многопоточные приложения могут запускать потоки
параллельно
для каждого процессора. В результате Вы получаете более эффективное
использование ресурсов процессора и лучшую производительность с
многопотоковыми приложениями.
Windows XP Home
Примечание: Windows XP Home может использовать максимум один (1) физический
процессор. Однако, из-за поддержки функции Hyper-Threading операционная
система
может использовать преимущество второго (виртуального) процессора.
> Сергей, а когда в Дельфи или в Си++ объявляешь процесс как thread, это
> и будет то самое, что операционка будет разводить по процессорам? или
> это только похожие термины?
Да, это как раз то и есть. Приложения win32 состоят из треад (потоков). Даже
самое простое приложение состоит из одного потока, не говоря уже о более
сложных. Например джоз имеет около 10 потоков, да и все остальные word, ie
состоят из множества потоков.И как пишут на сайте интел, это и будет давать
выигрыш в производительности, так как эти потоки отчасти будут выполнятся
параллельно.
> Как вы думаете, можно ли гипертрединг сравнить с 64-битными Атлонами?
> в том смысле, что 64 бита, конечно, лучше чем 32, но проблема с софтом,
> который бы это использовал.
Действительно все существующие программы будут работать как 32 разрядные, но
кроме этого всё - таки и внутренние решения тоже изменятся, что наверно даст
рост производительности.
А Hyper-Thread готов уже сейчас и выполняет свои функции, хотя бы на уровне
системы, а не спец преложений.
Лучше, конечно самому сравнивать, поработать на том и на этом да жаль такой
возможности нет.
Вот мой комп починят и напишу, какой нибудь тест из двух треад и посмотрю,
на сколько быстрее будет считаться с HT и без, раньше я не знал, что можно в
биосе отключить HT, а если так то можно и сравнить.
С уважением,
Сергей.