Parallel processing 需要以事件的自动顺序运行72 x 24程序,每个事件并行执行6个程序
我必须为每个测试输入(24个)运行不同的程序(72个)Parallel processing 需要以事件的自动顺序运行72 x 24程序,每个事件并行执行6个程序,parallel-processing,command,dos,Parallel Processing,Command,Dos,我必须为每个测试输入(24个)运行不同的程序(72个) 我想如果我可以运行6个程序在同一时间并行为1测试输入 此外,它需要自动接管接下来的6个程序 i、 e.需要以事件的自动顺序运行72 x 24个程序,每个事件并行执行6个程序 @呼应 for /f "tokens=* " %%i in (inputtestfiles.lst) do ( :: i loop iteration (1-24) for /f "tokens=* "
for /f "tokens=* " %%i in (inputtestfiles.lst) do ( :: i loop iteration (1-24)
for /f "tokens=* " %%k in (All_SA_txt.lst) do ( :: k loop iteration (1-12)
echo %%k
for /f "tokens=* " %%j in (%%k) do ( :: j loop iteration (1-6)
echo "%%~dpj" "%%i"
cd "%%~dpj"
start /b %%~nj %%i /separate :: parallel 6 executions.
cd ..\..
)
pause :: had to PAUSE, to MANUALLY WAIT FOR 6 PROGRAMS TO FINISH. (LIMITATION)
)
)
据报道,GNU Parallel正在研究CygWin。因此,您可能想尝试类似的方法:
parallel -j6 'echo {1}-dpj; cd {1}-dpj; run_program_in_foreground start /b {1}-nj {2} /separate' :::: inputtestfiles.lst All_SA_txt.lst
如果您让它工作,请说明您运行的实际命令是什么