Полный текст
Не смотрите на % использования процессора при гиперпоточностиКогда речь заходит о гиперпоточности, обычно показывают красивые картинки, но мало кто может объяснить, как она работает. «Будет в два раза больше ядер, но в два раза быстрее не станет, ресурсы ведь общие…»Автор статьи столкнулся с гиперпоточностью 20 лет назад и получил лишь проблемы, а попытки заставить программы работать быстрее с HT не увенчались успехом.Очевидно, что удвоенное количество ядер не даёт удвоенной производительности. Проблема синтетических бенчмарков в том, что их инструкции могут быть как подходящими, так и нет. Поэтому, чтобы по-настоящему продемонстрировать особенности гиперпоточности, автор решил использовать Ассемблер и провести «дистиллированный» тест, полностью контролируя команды процессора.