Chciałbym zaprogramować ograniczenia zadań dla LSF commandbsub
do mojego skryptu Perla, który uruchamia zadania LSF pod maską. Jeśli mam coś takiego jak 2000 miejsc pracy, chciałbym uruchomić w większości 20 zadań w dowolnym momencie. Widziałem skrypty, które uruchamiały 20 zadań, a następnie czekały, aż wszystkie się skończą przed uruchomieniem kolejnego.Jak uruchomić wiele zadań z dużej kolejki w tym samym czasie w Perlu?
7
A
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" };
}
Powiązane problemy
- 1. Jak uruchomić wiele szkiców przetwarzania.js w tym samym czasie?
- 2. Jak uruchomić dwa moduły w tym samym czasie w IDLE
- 3. Jak złapać wiele wyjątków w tym samym czasie w Kotlin
- 4. Jak wstawić wiele rekordów do tabeli w tym samym czasie?
- 5. Jak zadeklarować wiele zmienne zmienne w tym samym czasie?
- 6. Złap wiele wyjątków w tym samym czasie w VB.NET
- 7. Jak uruchomić wiele wersji PHPUnit na tym samym komputerze?
- 8. wiele wątków mogących uzyskać stado w tym samym czasie
- 9. Kilka żądań Ajax w tym samym czasie
- 10. Płótno HTML: wiele kresek getContext w tym samym czasie
- 11. Ruby on Rails Wiele żądań HTTP w tym samym czasie?
- 12. Zadeklaruj i przypisz wiele zmiennych łańcuchowych w tym samym czasie.
- 13. uruchamianie wielu zadań w tle w tym samym czasie (równolegle) w r
- 14. Zanikanie i przesuwanie w tym samym czasie?
- 15. Jak uniknąć dwóch zadań uruchomionych w tym samym czasie w Quartz?
- 16. Jak mogę iterować na wielu listach w tym samym czasie w Perlu?
- 17. Wyświetlanie konsoli i debugera w tym samym czasie w IntelliJ
- 18. Wiele UIAlertViews w tym samym widoku
- 19. Jak zanikasz i animujesz w tym samym czasie?
- 20. Wstawianie nadrzędnego i podrzędnego z NHibernate w tym samym czasie
- 21. Jak przesłać wiele plików w tym samym czasie do plików w chmurze za pomocą Pythona?
- 22. Używanie dwóch baz danych w tym samym czasie w kodekulacji
- 23. Visual Studio: debugowanie wielu projektów w tym samym czasie?
- 24. Jak wysłać wszystkie karty w tym samym czasie?
- 25. CSS3: Jak obracać i skalować obraz w tym samym czasie?
- 26. Wiele klas relacji z tym samym typem
- 27. Czy istnieje limit zadań AsyncTasks do wykonania w tym samym czasie?
- 28. Jak uruchomić skrypt Monkeyrunner na wielu urządzeniach w tym samym czasie?
- 29. Wiele sesji i wykresów w Tensorflow (w tym samym procesie)
- 30. Czy mogę wybrać i aktualizować w tym samym czasie?
to jest świetne! Wielkie dzięki – Gordon
Po tych wszystkich latach używania LSF, właśnie dowiedziałem się o 'bsub -K'. Dzięki! –