Me gustaría programar límites de trabajo para el LSF commandbsub
en mi script Perl que inicia trabajos LSF bajo el capó. Si tengo algo así como 2000 puestos de trabajo, me gustaría ejecutar un máximo de 20 trabajos en un momento dado. He visto guiones que inician 20 trabajos y luego espero a que todos terminen antes de lanzar otro 20.¿Cómo puedo ejecutar múltiples trabajos desde una gran cola al mismo tiempo en Perl?
7
A
Respuesta
11
Varios módulos Perl existentes, incluidos Parallel::ForkManager
y Forks::Super
(de los cuales soy el autor) ofrecen esta funcionalidad. También hay un módulo LSF::JobManager
del que no conozco nada más.
paralelo :: ForkManager esqueleto
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;
}
Y en Forks :: Súper
use Forks::Super MAX_PROC => 20;
foreach $job (@jobsToRun) {
fork { cmd => "bsub -K $job" };
}
Cuestiones relacionadas
- 1. ¿Cuántos subprocesos puedo ejecutar al mismo tiempo?
- 2. ¿Cómo puedo manejar múltiples mensajes al mismo tiempo desde un tema JMS (no en cola) con Java y Spring 3.0?
- 3. ¿Cómo hacer que colmena ejecute mapreduce trabajos al mismo tiempo?
- 4. forma más rápida de ejecutar múltiples métodos al mismo tiempo
- 5. ejecutar varios trabajos en segundo plano al mismo tiempo (en paralelo) en r
- 6. ¿Cómo mezclar trabajos en una cola Resque?
- 7. Ejecutando múltiples hilos al mismo tiempo
- 8. ¿Cómo eliminar múltiples índices de una lista al mismo tiempo?
- 9. Cola de trabajos en node.js
- 10. ¿Múltiples listboxes se desplazan al mismo tiempo?
- 11. Ajax solicitudes múltiples al mismo tiempo
- 12. VIM: ¿Guardar y ejecutar al mismo tiempo?
- 13. Cargar accesorios múltiples al mismo tiempo
- 14. ¿Cómo configurar TeamCity para ejecutar las pruebas al mismo tiempo en lugar de una por una?
- 15. ¿Cómo puedo iterar sobre varias listas al mismo tiempo en Perl?
- 16. Cómo tener múltiples bocetos de processing.js ejecutándose al mismo tiempo
- 17. ¿Cómo ejecutar múltiples instalaciones Perl en una máquina?
- 18. Obtenga múltiples datos de sensor al mismo tiempo en Android
- 19. ¿Cómo puedo eliminar trabajos específicos de la cola Resque sin borrar toda la cola?
- 20. ¿Cómo se procesa una orden parcial de tareas al mismo tiempo con Perl?
- 21. Ejecutar 2 consultas al mismo tiempo en Oracle SQL Developer?
- 22. Llamando al script de Perl desde PHP y pasando variables, al mismo tiempo usando el nombre de script perl variablizado
- 23. ¿Puedo seleccionar y actualizar al mismo tiempo?
- 24. ejecutar varios programas en Python, al mismo tiempo
- 25. ¿Puedo crear una lista y ordenarla al mismo tiempo?
- 26. ¿Define múltiples variables al mismo tiempo en MATLAB?
- 27. ¿Cómo evitar dos trabajos que se ejecutan al mismo tiempo en Quartz?
- 28. ¿Cómo seleccionar al mismo tiempo desde dos Listbox?
- 29. ¿Cómo puedo almacenar múltiples valores en una tabla hash Perl?
- 30. perlbrew y local :: lib al mismo tiempo?
esto es genial! muchas gracias – Gordon
Después de todos estos años de usar LSF, acabo de enterarme de 'bsub -K'. ¡Gracias! –