web-dev-qa-db-ja.com

特定のCPUコアでLinuxを実行できますか?

脳波検出装置を作っています。ソフトウェア処理にOcta-Core ARMプロセッサを使用します。CPUコアの管理のために、特定のコアセットで厳密に実行されるようにLinuxをコーディングできますか?コア1、2としましょう。 、および3。ただし、デバイスドライバーを別のコアに生成する必要があるため(コア4を使用します)、厳密すぎることはありません。そうすることは可能ですか?

2
Mitesh G

isolcpusカーネルパラメーター または CPUセット のいずれかを使用して、カーネルスケジューラがそれらを無視するようにCPUコアを分離できます。

したがって、カーネルを

isolcpus=4-7

あなた自身の目的のためにコア5から8を残します。スレッドアフィニティを使用して、そこでプロセスを手動でスケジュールする必要があります。

CPUコアをカーネル内のドライバー専用にすることはできないと思います。

2
Stephen Kitt

プロセスを特定のコアに制限できます。

taskset mask command [arguments]
1
Hauke Laging