Je voudrais programmer des limites de travail pour le LSF commandbsub
dans mon script Perl qui lance des travaux LSF sous le capot. Si j'ai quelque chose comme 2000 emplois, je voudrais exécuter au plus 20 emplois à un moment donné. J'ai vu des scripts qui lancent 20 jobs et attendent que tous les terminent avant de lancer un autre 20.Comment puis-je exécuter simultanément plusieurs tâches à partir d'une grande file d'attente en Perl?
7
A
Répondre
11
Plusieurs modules Perl existants, dont Parallel::ForkManager
et Forks::Super
(dont je suis l'auteur) offrent cette fonctionnalité. Il y a aussi un module LSF::JobManager
que je ne connais pas d'autre.
parallèle :: squelette 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;
}
Et à Forks :: super
use Forks::Super MAX_PROC => 20;
foreach $job (@jobsToRun) {
fork { cmd => "bsub -K $job" };
}
Questions connexes
- 1. comment exécuter plusieurs animations simultanément dans mootools?
- 2. comment exécuter deux scripts perl simultanément à partir du même répertoire?
- 3. Comment exécuter plusieurs tâches dans Ruby?
- 4. Puis-je exécuter Perl ithreads sous Windows simultanément?
- 5. Comment exécuter deux fonctions simultanément
- 6. exécuter plusieurs travailleurs à travers une file d'attente longue
- 7. Comment prévenir l'emploi Sql Server pour exécuter simultanément
- 8. exécuter quelques commandes simultanément
- 9. Puis-je exécuter plusieurs applications simultanément sur l'iPhone
- 10. Python: Exécuter plusieurs scripts simultanément de même interprète
- 11. Pour exécuter deux CGIs simultanément
- 12. Comment exécuter un doublage Perl à partir d'un fichier makefile?
- 13. Comment chercher plusieurs flux simultanément
- 14. Perl File Handling question?
- 15. Perl tâches multiples problème
- 16. Comment puis-je exécuter 2 boucles simultanément en python?
- 17. Comment exécuter un test à partir d'une grande suite TestNG en utilisant testng.xml?
- 18. Comment exécuter des scripts perl et ruby en tant que tâches dans ant?
- 19. Comment exécuter des étapes Cucumber simultanément dans Ruby?
- 20. Exécuter le fichier SQL en Perl
- 21. Transfert de fichiers vers plusieurs sockets simultanément
- 22. C#: masquer plusieurs formulaires à partir du gestionnaire de tâches
- 23. API File d'attente de tâches: ETA et compte à rebours
- 24. Python (pdb) - Mise en file d'attente des commandes à exécuter
- 25. Comment exécuter Test :: Perl :: Critic en parallèle?
- 26. File d'attente de tâches java
- 27. Page_ClientValidate() avec plusieurs ValidationGroups - comment afficher plusieurs résumés simultanément?
- 28. plusieurs événements simultanément MultiTouchGesture en Flash (AIR)
- 29. Ajout de tâches sur la file d'attente de tâches
- 30. Perl DBI - Exécuter le script SQL avec plusieurs instructions
c'est génial! merci beaucoup – Gordon
Après toutes ces années d'utilisation de LSF, je viens d'apprendre à propos de 'bsub -K'. Merci! –