2010-09-23 11 views

Odpowiedz

11

Kilka istniejących modułów Perla, w tym Parallel::ForkManager i Forks::Super (których jestem autorem) oferuje tę funkcjonalność.

Istnieje również moduł LSF::JobManager, o którym nie wiem nic więcej.


Parallel :: ForkManager szkielet

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; 
} 


I w Forks :: Super

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


+0

to jest świetne! Wielkie dzięki – Gordon

+0

Po tych wszystkich latach używania LSF, właśnie dowiedziałem się o 'bsub -K'. Dzięki! –

Powiązane problemy