2016-05-17 3 views
1

STARTを使用してバッチファイルを呼び出そうとしていますので、コンパイルコマンドのプロセッサアフィニティを制御できます。WindowsのSTARTコマンド - システムが開始コマンドパラメータを受け入れることができません1

試行#1

START "" /NODE 1 /AFFINITY 0x1 build_one_qcc.bat 

しかし、私はエラーメッセージ

システムは1

試行#2

STARTコマンドパラメータを受け入れることはできません取得
START "" build_one_qcc.bat 

それは新しいcmdウィンドウを起動しましたが、そのウィンドウ内に同じエラーメッセージが表示されました。

試み#3

私はコピー&ペースト私のコマンドウィンドウに、バッチファイルに加えSTARTコマンドの内容:

start "" /node 1 /affinity 0x1 "qcc -Vgcc_ntoarmv7le ... " 

はまだ私は何も同じエラーに

を得ました間違っている?

答えて

3

start /node 0 notepad.exeが問題ありません。
start /node 1 notepad.exeは、2つの物理プロセッサを搭載したシステム上で正常に動作します。だから何あなたが「間違っている」されたことは、単一プロセッサコンピュータ上で実行することでした

;)

各(物理的な)プロセッサは、それがノーを持っているという意味ではありません「自分」DIMMスロット(、のしています"他の"メモリへのアクセス - これは単なるパフォーマンスの問題です)。そこにないメモリを割り当てることはできません。

+0

特定の論理COREにアフィニティを設定するにはどうすればよいですか? – Adrian

+0

Duh。 '/ AFDEINI'を'/NODE'なしで含めてください – Adrian

0

1/node 1であることは明らかです。

の場合、startコマンドのドキュメントが間違っているか、少なくともNUMA-Nodeのフォーマットが数字ではないようです。

これを使用しないでください。

START "" /AFFINITY 0x1 build_one_qcc.bat 
+0

本当に間違っていない - ちょうど完了していない。私の答えを見てください。 – Stephan

関連する問題