Прирост производительности от SMT и HT
Помнится, когда-то очень давно я слышал про эту технологию и читал что-то типа "дополнительные 5% транзисторов на чипе дают прирост производительности на 15-30%", причем вторая цифра встречалась ну почти никогда, да и даже 15% прироста было редкостью, поэтому про эту технологию как-то подзабыли, хотя в теории все было хорошо. Как теперь видно, такой скромный прирост был потому, что тогдашний софт никак не был заточен под многоядерность/многопоточность.
Теперь же ситуация совсем другая и прирост более чем ощутим, а такую технологию использует не только Интел, но и АМД:
Теперь же ситуация совсем другая и прирост более чем ощутим, а такую технологию использует не только Интел, но и АМД:
Недавно я собрал еще один компьютер (не себе) и вставил туда Athlon 3000G, который показывает очень хорошую производительность за свои деньги. Так вот в нем, в частности, оба ядра работают с включенной технологией SMT. Интересная табличка для сравнения:
CPU cores/threads Cinebench R15 points
Athlon 3000G 2C/4T 388
Ryzen 3 2200G 4C/4T 576
Ryzen 3 3200G 4C/4T 605
Ryzen 5 3400G 4C/8T 875
Сравнивать будет Athlon-3000 vs Ryzen 3 2200G (потому что оба архитектуры Zen) и Ryzen 3 3200G vs Ryzen 5 3400G (потому что оба архитектуры Zen+).
Получаем, что Атлон относительно райзена 2200G имеет производительность 388/576 = 0.67, или две трети. Получается, что одно ядро Zen с включенным SMT дает прирост 1.35 относительно ядра без SMT.
Сравнивая райзены 3200G и 3400G получаем, что производительность первого относительно второго 605/875 = 0.69. Получается, что прирост от включения SMT в ядрах Zen+ дает прирост 1.45.
Более выскоую эффективность SMT во втором случае можно попробовать объяснить улучшениями в архитектуре.
Можно также оценить эффективность технологии Hyper-Threading от Интел:
CPU cores/threads Cinebench R15 points
Pentium G4500 2C/2T 266
Pentium G4600 2C/4T 392
Сравнивая процессоры интел получаем, что производительность первого относительно второго 266/392 = 0.68. Получается, что прирост от включения Hyper-Threading в ядрах интел равен 1.47.
Комментарии