ARMのCPUで
A57コア×複数枚
A53コア×複数枚
が搭載されている場合、
A53のみを使用するように、C言語のプログラムを実行したい場合、どのような準備や手続きが必要でしょうか?
(もしかして、C言語のソースだけじゃだめですか?)
マルチスレッドのプログラムを動かして、CPUリソースを測定しましたが、どうもA57しか使っていないように見受けられます。
そもそもコアをどうやって指定するのか、など全く検討がつかないため、手順をご教授いただければ幸いです。
ARM 版 Linux で提供されているかどうか判りませんが、taskset というコマンドがあって、これを利用して特定の論理CPUにプロセスを割り当てることができます。
> もしかして、C言語のソースだけじゃだめですか?
だめです。C言語の範囲には、マルチスレッド/マルチプロセッサの制御は含まれません。
OS等で用意されているソレ用のライブラリを適切に制御する、という話になりますから、例えばOSの仕様やAPI仕様を調べることになります。Aという環境とBという環境では手順が違うということにもなりますから、当然、他人に聞くならあなたの環境をちゃんと説明する必要があります。
この質問の投稿者はすでに退会しているため、質問者からの返信がない点にご留意ください。
回答2件
この質問の投稿者はすでに退会しているため、質問者からの返信やベストアンサーの選定がない点にご留意ください。
あなたの回答
tips
プレビュー