現在、カスタムドライバとパイプラインフレームワークを使用しているいくつかのステージのデータ処理パイプラインがあります。私は実際に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
ジョブをそれらに配布します。
ありがとうございました。私は説明を追加してより明確にしました。 – jjkparker