AMDがもっと根付かないといけない。
ソフト側が対応すべき事
Ryzenの性能がIntelと互角以上に戦える事がここ2週間でいろいろと証明されてきているが、その一方、Windows10でRyzenが正しく認識されていないのではないか? という話題も出ていた。
この原因は物理コアと論理コアという、現在のCPUではごく当たり前の構成において、物理コアで処理すべき命令を論理コアで処理している事に起因する。
というのは、物理コアはハードウェアとして実装されているコアなので、最大性能を発揮できる状況にあるが、論理コアはあくまでも物理的に存在するコアの余剰リソースを利用して稼働するコアであるため、性能は物理コアには遠く及ばないところがある。
これを避けるため、Windowsを含めたOSは、発行する命令に対してその命令を物理コアで処理するか論理コアで処理するかをスケジュールするのだが、どうもこのスケジュールが正しく行われていないのではないか? というのが、先の話題である。
OSといってもソフトウェアであるため、これらもソフト側の対応が行われれば問題は潰せるのだが、そもそもそうしたスケジュールが行われているのか? というのが、今回の話題の中核にある。
この話題が間違っていない事を証明するかのように、シングルスレッド処理が多いアプリケーションやゲームをRyzenで実行するにあたり、BIOSでRyzenのSMTをオフにした方が性能が上がるというケースが確認されている。SMTをオフにする事で論理コアがなくなるため、論理コアが重い処理でドン詰まる事がなくなる為、こうした事が起きるのではないか、というのである。
とりあえず、見た目でいうとWindows10はRyzenを16コアと認識している。問題はコイツが物理8コア+論理8コアとして認識しているのかどうか、である。
AMD公式声明
本件に関して、AMDから公式に声明が出された。
AMDの調査の結果、Windows10は適切にZenアーキテクチャを認識していて、OS側のスケジューラの動作に問題は認められなかった、という。
ではどうして話題が出ていたのかというと、古いバージョンのCoreinfoを利用したメディアが結果を報告したために正確なデータが得られないまま情報が拡散してしまった、というのである。
結論として、バージョン3.31以上のCoreinfoを使用すれば正しい結果が取得できるとの事。
つまり、話題は古いバージョンでの動作状況であり、現在は問題がない、という事のようである。
但し、一部ゲームでの性能低下については、いくつかのタイトルに対してニュートラルまたはポジティブな結果が出るとしていて、具体的にはZenアーキテクチャに対応した適用パッチ等の運用が必要なようである。つまりは、メーカーが独自に対応しないかぎりはその結果は得られない。
この事から、国内ソフトにおいても各メーカーの対応に依存する事になるわけだが、深刻になるほどの問題までにはならないようである。


最近のコメント