0

シミュレーション多芯システムを実行しています。私はオプションとしてプロセスの数を選択するオプションを持つベンチマークを持っています。これは32に設定されています。32の異なるコアで32プロセスを実行するにはどうすればよいですか?

このベンチマークを実行すると、32個のプロセスが正しく生成されます。 サンプル:

enter image description here

今私は32個のコア上で実行することを強制したいです。このために私は試しました:

注:私はビジーボックスを通して私のアプリケーションを実行しています。

./busybox taskset 0xFFFFFFFF ./fmm <input 

ここでfmmは私が実行しているベンチマークです。

このシステム全体がqsimというシミュレータで実行されています。これを実行すると、プロセスは1つまたは2つのコア(18番目と19番目)にのみ接続されます。

私はマスクが特定のコアで実行できるOSのインジケータに過ぎないと理解していますが、32コアで32プロセスを強制的に実行する方法はありますか?

答えて

1

私は各スレッドのCPU親和性を設定しようとすると思います。

関連する問題