Скажем, мы хотим как можно быстрее скомпилировать большой проект (например, GCC или ядро Linux). Имеет ли процессор с возможностью hyperthreading (например, Intel Core i7) быстрее запускать компилятор с включенным или отключенным гиперпотоком? Есть ли опубликованные тесты, которые проверяют это?Влияние гиперпотока на производительность компилятора?
Мое понимание гиперпоточности заключается в том, что каждое ядро может выбирать команды из двух (или нескольких процессов). Это обычно делает ядро более эффективным, так как менее вероятно, что функциональные блоки будут бездействовать. Тем не менее, существует потенциал для снижения производительности, поскольку процессы, выполняющиеся на одних и тех же основных ресурсах, таких как кеш, и могут мешать друг другу. Независимо от того, действительно ли производительность повышается, зависит от рабочей нагрузки.
Итак, для рабочей нагрузки компилятора увеличивается производительность? Если да, то на сколько?
У меня нет недавнего опыта с этим, но компиляция не связана с I/O-bound? – Ken
Играйте с «make -j N» и измерьте системные ресурсы для разных N? –
@Nikolai, если бы у меня был процессор с гиперпотоком, с которым можно было играть. Я спрашиваю об этом, поэтому я знаю, стоит ли покупать. –