OS X - CPUコアの割り当て

OS X - CPUコアの割り当て

私は OS X を使い始めたばかりですが、Windows では実行中のプログラムにコアを割り当てることができました。

いろいろ検索してみましたが、何も見つかりません。

何でも結構です。ここにある手順でも、私の問題に関する記事へのリンクでも構いません。

答え1

ユーザー レベルのプロセッサ アフィニティ ツールはありません。この質問を確認してください。https://apple.stackexchange.com/questions/166870/processor-affinity-on-mac

少し話がそれますが、パフォーマンス要件を満たすことができる回避策があるかもしれません。

1) これは単なる推測です。コンピューターを他のタスクに使用しながら、処理を中断せずに (最小限に) 実行したいため、ビデオ処理アプリにコアを割り当てたいとします。bash ユーティリティ「nice」を使用すると、他のアプリよりも高い優先度でアプリケーションを実行できます。OS が使用するマルチコア スケジューリング アルゴリズムを詳しく調べなくても、アプリのパフォーマンスが向上するか、または求める処理バランスが得られない可能性があります。n 個のコアはすべて共有されますが、他のプロセスよりも多くの時間がかかります。

2) API を使用して、Affinity API を使用する「シェル」アプリを作成します。この API ドキュメントによると、シェル アプリのフォークされたすべての子はアフィニティ名前空間を共有するため、アプリへの呼び出しをフォークするだけで済みます。そのため、プロセッサ 1 を使用している場合、シェルから呼び出されるすべてのアプリはプロセッサ 1 で実行されます。

1) いいですね -https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/nice.1.html

2) アフィニティAPI -https://developer.apple.com/library/mac/releasenotes/Performance/RN-AffinityAPI/index.html#//apple_ref/doc/uid/TP40006635

関連情報