Как рассчитываются тесты для нескольких ядер?

Я нашел этот сайт для сравнения процессоров. http://www.cpubenchmark.net/high_end_cpus.html

Неясно, как рассчитывается эталонный тест для многоядерных процессоров. Если один процессор имеет 4 ядра (например, Intel Core i7, выпускаемый в 2, 4 и 6 версиях ядра: http://en.wikipedia.org/wiki/Intel_Core_i7), означает ли это, что эталонный тест должен быть двойным? что в версии, которая имеет 2 ядра (при условии одинаковой тактовой частоты)?

1 ответ

Это справедливый вопрос, но без хорошего ответа. В тестовых войнах отдельные производители будут выбрасывать столько ядер / процессоров / процессоров, сколько они могут решить. Но всегда есть (за исключением некоторых очень странных обстоятельств) "закон убывающей доходности" - второе ядро ​​прибавит только 60-80%, третье ядро ​​меньше этого и т. Д. (И это предполагает достаточно многократную проблему). -потоков, чтобы фактически использовать добавленные ядра.)

Таким образом, вы не можете взглянуть на данный тест и предположить, что вдвое больше ядер обеспечат вдвое большую производительность. Фактически, в некоторых случаях вы можете удвоить количество ядер и фактически снизить производительность. Достижение хорошей производительности в многопоточном приложении - это нечто среднее между искусством и черной магией.

(Я добавлю, что это одна из причин, почему производители предпочитают увеличивать тактовую частоту, а не добавлять больше ядер / процессоров - производительность имеет тенденцию масштабироваться лучше / более предсказуемо при увеличении тактовой частоты, чем при добавлении ядер / процессоров.)

Другие вопросы по тегам