2010-09-23 26 views

回答

11

幾個現有的Perl模塊,包括Parallel::ForkManagerForks::Super(其中我的作者)之前完成提供此功能的腳本。

還有一個LSF::JobManager模塊,我什麼都不知道。


並行:: ForkManager骨架

use Parallel::ForkManager; 
$pm = new Parallel::ForkManager(20); 
foreach $job (@jobsToRun) { 
    $pm->start and next; 
    system("bsub -K $job"); # bsub -K job to wait until job finishes, right? 
    $pm->finish; 
} 


而在福克斯::超級

use Forks::Super MAX_PROC => 20; 
foreach $job (@jobsToRun) { 
    fork { cmd => "bsub -K $job" }; 
} 


+0

這太棒了!非常感謝 – Gordon 2010-09-23 19:22:23

+0

在使用LSF所有這些年後,我剛剛瞭解了'bsub -K'。謝謝! – 2015-05-15 14:27:46

相關問題