Lake)で可逆圧縮コーデッを使ったベンチマークテストを行いました。シングルスレッド処理における各CPUの性能やSSE命令およびAVX2命令の挙動を見ていきます。720、YUY2の未圧縮に変換。その動画ファイルをAMV4ビデオコーデックのDY3設定でエンコード、デコードした際の処理時間(FPS:一秒間に何フレーム処理できるか)を計測します。両CPU共、動作クロックはRyzenの定格である3.6GHzになるよう設定。メモリの動作クロックも両方とも2133MHzに設定し、なるべく同じ条件でテストします。CPUは8コア、16スレッド、AVX2対応。動作クロックをBIOSにて全コア3.6GHz(定格)に設定しましたがアイドル状態になると3.1GHzまで低下します。テスト中はほぼ3.6GHzで動作しますが完全にクロックを固定できていません。CPUは4コア、8スレッド、AVX2対応。BoostはBIOSで無効化、動作クロックがテスト中に変動しないようにしています。646■考察AVX2を使ったKabylakeが突出した性能を発揮していることが解ります。理論上4K動画を秒間60フレーム以上処理する能力があります。RyzenはAVX2とSSE4どちらでもエンコード処理はほぼ同じ性能となっています。AVX2命令を使っても性能が向上しないためこのテストではKabylakeと比べると少し見劣りする結果となりました。Watchのこちらの記事によるとRyzenの場合256bitのAVX命令は128bitのマイクロオペレーションコード2つに分解して処理するためAVX命令、SSE命令どちらを使っても単位時間あたりに処理できるデータ数(Byte数)に違いが出ないようです。Ryzenのデコード処理に注目するとAVX2版よりSSE4版の方が2割以上良い結果が出ています。言えば、KabylakeのSSE4版よりもRyzenの方がいい結果となっています。これは単にAVX命令とSSE命令による違いではなく、プログラムの実装方法による違いが影響していると思われます。調べていないので予想となりますが、AMV4ビデオコーデックは条件分岐処理を排除することで処理速度の向上を図っているけど、SSE4版のデコード処理だけは条件分岐処理を使って処理するようになっているので、そのことがRyzenでは良い結果につながっているのかもしれません。・RyzenはAVX命令を使ってもSSE命令を使ってもパフォーマンスは変わらない(プログラムによっては、AVXを使うとパフォーマンスが低下する場合がある)・Ryzenは分岐処理を使っても高いパフォーマンスを維持できるかもしれない(未検証)・KabylakeのAVX命令は額面通りの圧倒的な性能を発揮する(ただしAVX命令を活かせるプログラムは皆無に近い)・AVX命令を活かせないプログラムの場合にどちらが有利かはプログラム次第、IPCは互角と言って良いのではないでしょうか。空冷で簡単に5GHzを達成するので動作クロックを考慮するとやはり1コアあたりの性能はKabylakeに軍配が上がることが多いと思います。最後に、RyzenでAMV4ビデオコーデックを使う場合はSSE4を使うように設定した方が良いです(自動設定だとAVX2を使ってしまいます)。AMV4ビデオコーデック以外でもAVX命令を使うかどうか設定できるプログラムの場合にAVXを使わないように設定することで性能が向上する場合があるようなので、Ryzenにおける豆知識かもしれません。デモ版」のテスト結果がさらに前に行った古いPCによるテスト結果より悪かったため、Haswellの性能ってそんなものなのかなと調査しました。新しいPCであるHaswellの方が動作クロックが17%高いにも関わらず、わずかですが悪い結果となっています。原因はわからないのですが、一つ影響が出たのがOSの電源オプションでした。いままでCPUのパフォーマンスを安定させるため「高パフォーマンス」を選択してテストしてきましたが、新しいPCでは「高パフォーマンス」を選択するとPC全体のパフォーマンスが低下します(おそらくテストに使ったPC固有の問題)。「バランス」を選択すると本来の性能と思われる結果が出ましたので「バランス」に設定して再テストした結果を掲載します。CPUは4コア、8スレッド、HTT対応、AVX2対応。BoostはBIOSで無効化、動作クロックがテスト中に変動しないようにしています。FPSは処理時間をもとに算出した値です。数値が大きいほど優れています。高パフォーマンスは前回のテスト結果をそのまま記載しています。バランスは今回テストした結果です。電源オプションを「バランス」にしたことで「高パフォーマンス」にたいし全体的に約33%ほど良い結果がでました。fps)と約29%良い結果です。Bridgeより10%程度高性能と言ったところでしょうか。AMVビデオコーデックにおいては後発のHaswellがそれ以前のCPUより遅くなるということは無いようで安心しました。0あまラボへようこそこのブログでは自作ソフトの最新情報やtips、PC動画に関する話題を掲載していきます。各記事へは下にあるカテゴリからアクセスして下さい。