Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

12世代CPUで実行するとEコアが使われてパフォーマンスが落ちる? #1147

Open
Hiroshiba opened this issue Mar 26, 2024 · 2 comments
Labels
バグ 状態:設計 設計をおこなっている状態 要議論 実行する前に議論が必要そうなもの

Comments

@Hiroshiba
Copy link
Member

Hiroshiba commented Mar 26, 2024

不具合の内容

バージョン0.18.0からエンジンでの合成速度が下がったという報告を2件見かけました。
https://twitter.com/Denshirangeman/status/1772073540683956407
https://twitter.com/ONeeeeeChang/status/1772755110747414904

Discordで議論した仮説として、12世代CPUは省電力コアがあるため説が出ました。
パフォーマンスが出るPコア8個と低電力なEコア4個構成な場合、Pコアは論理コア数が2つずつ、Eコアは1つずつなので合計20スレッドになります。
そして今までは物理コア数(この場合12)の並列数だったのが、0.18.0から論理コア数の半分(この場合10)になっています。

この影響でPコアの使用数が下がったことで処理速度が遅くなったのではという仮説です。

可能ならVOICEVOXがPコアを優先的に使ったり、なにか他の方法で実行速度を上げられると嬉しそうです。

現象・ログ

「Core i7の第12世代CPUにメモリ32GB、RTX3060Tiのデスクトップ環境で今までは1セリフ3秒くらいの処理だったのですが、0.18.0だと10秒ちょっとくらいかかる感じです。」
とのことです。

再現手順

不明。12世代CPUで音声合成すればわかりそう?
タスクマネージャでCPUの使用率を見るとかなり情報が増えそうなのでできる人がいれば。

期待動作

処理速度が速いこと。

その他

Pコアを優先的に使う方法はわかりませんでした。
勝手にPコアとEコアを振り分けてくれるはずで、流石に重い処理なのでPコアに割り当ててほしい感じがしますが、ゲームをやっている場合とかだとこっちがEコアに行きがちなのかもしれない・・・?

抜本的な解決策になってませんが、cpu_num_threadsを論理コアの半分ではなく4分の3とかにすればマシになるかも。

@Hiroshiba Hiroshiba changed the title 12世代CPUにあるEコアが選ばれるとパフォーマンスが落ちる? 12世代CPUで実行するとEコアが使われてパフォーマンスが落ちる? Mar 26, 2024
@nmori
Copy link

nmori commented Mar 27, 2024

このあたりのドキュメントが少し参考になるかもです。
https://www.isus.jp/wp-content/uploads/pdf/Game%20Dev%20Guide%20for%20Alder%20Lake%20Performance%20Hybrid%20Architecture_JA.pdf

@tarepan
Copy link
Contributor

tarepan commented Mar 28, 2024

cpu_num_threads デフォルト値変更の場合、仕様変更となります。
本仕様に関する README.md の記述はコチラになります。仕様変更時にはコチラの記述も合わせて変更をお願いします。

@tarepan tarepan added 要議論 実行する前に議論が必要そうなもの 状態:設計 設計をおこなっている状態 labels Mar 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
バグ 状態:設計 設計をおこなっている状態 要議論 実行する前に議論が必要そうなもの
Projects
None yet
Development

No branches or pull requests

3 participants