-1

私はできるだけ高速に処理したいの並列性を持たないです。 このタスクは、I/Oなしの純粋な計算を実行します。パフォーマンスを最大化し、コンテキストの切り替えを避けるために、特定のスレッドにフルCPUを割り当てます。

もちろん、このタスクはマルチコアシステム上で実行され、他の多くのプロセスが同時にCPU使用量も必要とする「もの」を実行しています。

今日、私の仕事は可能な限り最適化されています(それは完璧だと言いましょう:-P)。私の考えは、スレッドを完全にCPUに割り当てることです。

これらの条件では、他のスレッドがCPUを共有しないため、コンテキスト切り替えがタスクを中断することはありません。そうすることは、ほとんど何の努力もなくもう一度少し速くするべきです。 (もちろん、これは他のプロセスを犠牲にして行われるだろうが、これは全く問題ではありません!最高の優先度は、タスクに与えられている)

しかし、私は、私が欲しいものをどのように行うことができますか?私は自分のタスクのスレッドのアフィニティをどのCPUに割り当てるかを設定する方法を知っていますが、このCPUは他のスレッドと共有される可能性があります。私の問題は、この質問を調査している間

はあなたの助け

+0

可能な重複[LinuxのスケジューラからのCPU(それはそのCPU上にスレッドのスケジューリングを防ぐ)を遮蔽するためにどのように?](http://stackoverflow.com/questions/11111852/how-to-shield- a-cpu-from-the-linux-scheduler-prevent-it-scheduling-threads-on) –

答えて

関連する問題