2

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

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

1 ответ1

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .