Parallel processing 需要以事件的自动顺序运行72 x 24程序,每个事件并行执行6个程序

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=* "

我必须为每个测试输入(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=* " %%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
    
    如果您让它工作,请说明您运行的实际命令是什么