2016-12-03 8 views
0

現在、カスタムドライバとパイプラインフレームワークを使用しているいくつかのステージのデータ処理パイプラインがあります。私は実際にmakeのようなものを使用したいと思いますが、効率のために並列機能を使用する必要があります。make-jを使用したワーカーの設定

私の質問は、make -jで使用されている作業者に実行できる設定はありますか?

たとえば、ユーザーがmake -j8を実行している場合、8つのプロセスのそれぞれがわずかに異なる環境を使用したいと思います。

現在、MATLABを使用したカスタムセットアップがあり、MATLABの並列処理ツールボックスで作業者のセットアップ/ティアダウン機能を使用できることがわかりました。

はここに例を示します$APP-jによって生成されたすべてのプロセスのために異なっている

all: t1 t2 t3 t4 t5 t6 t7 t8 t9 

t%: 
    $APP args 

なぜこれが欲しいですか?この場合、同時に複数回実行できない$APPがありますので、そのプールを作成する:$APP1$APP2$APP3などとし、makeジョブをそれらに配布します。

答えて

0

あなたが念頭に置いているものはわかりませんが、makeは並列で実行されているかどうかに関係なく、作成するターゲットごとに異なるレシピを実行します。それぞれには、あなたが提供したいのと同じくらい多くの違いがあります。たとえば:

all: t1 t2 t3 t4 t5 t6 t7 t8 t9 

t%: 
     [email protected] run some command 

TARGETの値が構築されていますターゲットの名前に設定されます。

+0

ありがとうございました。私は説明を追加してより明確にしました。 – jjkparker

関連する問題