タイトルの通り、SMT/HTTがどのくらい効果があるのかを見てみた。BIOSでオン/オフを切り替えて比較。
比較環境
※R7 1700のみ、Windowsの電源プランは高パフォーマンス。
SMT/HTTはBIOSでオン/オフを切り替えて比較。
まずはCinebench 15から。

SMT offだと、R7 1700@3.6GHzと5960X@3.6GHzがほぼ同スコアなのに対し、SMTをonにするとR7 1700@3.6GHzのスコアが大きく延びて、5960X@3.6GHzを大きく上回る結果になった。
RyzenのFPUは128bitのFADDx2 + FMULx2という構成なので、1スレッドだと余力がまだまだあり、SMTで2スレッド放り込むとその真価を発揮できる、というところだろうか。
x264エンコード(8bit)。
環境は
Aviutl 1.00
x264guiEx 2.50
x264 2762 x64 (8bit)
lwinput.aui
入力ファイル
sample_movie_1080p.mpg (MPEG2, 1920x1080p, 29.97fps, 5203frame, 2分53秒, 10.61mbps)
オプションは以下の4通り。
--preset faster
--preset medium
--preset slow
--preset slower

ほとんどのCPUで、slowerやslowでは、SMT onのほうが速い一方、mediumやfasterではSMT offのほうがやや遅いという結果に。
slowやslowerで見ると、SMTを有効にしたことによる速度の伸び率は、7700K > R7 1700 > 5960Xといった感じで、7700Kが特にSMTの効果が大きい印象。やはり、Haswell→Skylakeでの整数SIMDの実行ユニット数追加が大きいのだろうか?
・整数加減算 2→3
・整数積算 1→2
・シフト 1→2
というか、Skylakeはなんでshuffle系もついでに増やしてくれなかったのやら…。
さて、次にx265。x265では10bitエンコもやってみた。x265はRyzenが苦手とされるが…。
環境は
Aviutl 1.00
x265guiEx 3.77
x265 2.3+22 x64 (8bit/10bit)
lwinput.aui
入力ファイル
sample_movie_1080p.mpg (MPEG2, 1920x1080p, 29.97fps, 5203frame, 2分53秒, 10.61mbps)
オプションは以下の4通り。
--crf 21 --preset fast
--crf 21 --preset medium
--crf 21 --preset slow


x264と異なり、presetに関係なく、SMTオンのほうが高速になった。
ざっと調べた感じ、Ryzenの整数SIMDは、
論理演算 128bitx4
加減算 128bitx3
飽和付き加減算 128bitx2
積算・積和算 128bitx1
シフト 128bitx1
最大最小 128bitx3
平均 128bitx2
shuffle系 128bitx2 (一部除く)
という感じの模様。