IntelのオープンソースLinuxグラフィックスドライバーのエンジニアは、CPUとGPUの同期された優先順位スケジューリングに対応するためのLinuxカーネルの改善の可能性を評価しています。
IntelLinuxドライバー開発者のTvrtkoUrsulinは、パッチで焦点をまとめるのに良い仕事をしました。そこで、今日送信された6つのパッチのセットで現在追求されていることと現在達成されていることの重要な抜粋を示します。
一般的な考え方は、現在の処理環境は、計算が複数のハードウェアデバイスで実行されるパイプラインでますます構成されているように見えるということです。さらに、この場合i915ドライバーでサポートされている多くのGPUのように、一部の非CPUデバイスは、実際には優先度ベースのスケジューリングをサポートしています。
これらの2つのステートメントから、シンプルで効果的で統合されたユーザーエクスペリエンスを実現する方法について疑問が生じます。言い換えれば、ユーザーが次のようなことができない理由:
$ nice ffmmpeg…私のビデオをトランスコードする…
$ my-favourite-gameそしてトランスコードパイプラインのGPU部分にも良いヒントが当てはまりますか?
これについて考え始めたもう1つの理由は、たとえばChromeブラウザが背景タブの優先順位を下げるのに適していることに気づいたことです。繰り返しになりますが、その決定をGPUレンダリングパイプラインに伝播させることは、全体的なユーザーエクスペリエンスにとって大きなプラスのように思えます。
このRFCは、動的調整を可能にするために追加した通知チェーンであるヘアリー部分を使用して、このアイデアを実装しています。これはいくつかの質問を提起するグローバル通知機能であるため、専門家がここでどのように考えるか非常に興味があります。詳細については、最初のパッチのオープンを参照してください。また、最後の2つのパッチは、i915にハッシュテーブルを実装して、通知機能のコールバックを正しいGPUレンダリングコンテキストに関連付けることができるパッチです。
Tvrtkoの最初の「コメントのリクエスト」パッチは機能しており、優先度を調整してテストすると、グラフィックパフォーマンスに期待どおりの影響があり、ユーザーエクスペリエンスを改善する余地があることを示しています。今のところ、他のカーネル開発者からの設計/アプローチに関するフィードバックが求められています。
詳細については、