Прирост производительности от 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.




Комментарии

Популярные сообщения из этого блога

Новый год в клубе Мисто

Ну нихуя себе первое марта

Упаднические настроения