2016-12-03 62 views
0

我有一個數據處理管道,有幾個階段,目前使用自定義驅動程序和管道框架。我真的很喜歡使用類似make的東西,但我需要使用並行功能來提高效率。工作人員配置與make -j

我的問題是,是否有任何配置可以對make -j所使用的工人進行?

例如,如果用戶運行make -j8,我希望8個進程中的每一個使用稍微不同的環境。

目前我有一個使用MATLAB的自定義設置,我知道MATLAB的並行處理工具箱允許工人設置/拆卸功能。

下面是一個例子:

all: t1 t2 t3 t4 t5 t6 t7 t8 t9 

t%: 
    $APP args 

哪裏$APP是由-j催生了每一個過程的不同。

爲什麼我要這個?在這種情況下,我有一個$APP,它不能同時運行多次,所以我想創建它們的池:$APP1,$APP2,$APP3等,並將make作業分配給他們。

回答

0

我不確定你在想什麼,但是會爲它構建的每個目標運行不同的配方,無論它們是否並行運行。每個人都可以擁有儘可能多的差異。例如:

all: t1 t2 t3 t4 t5 t6 t7 t8 t9 

t%: 
     [email protected] run some command 

TARGET值將被設置爲一個正在構建的目標的名稱。

+0

謝謝,我補充說明,使其更加清晰。 – jjkparker