2.2. Scheduler SGE

2.2.1. Rol du scheduler

El scheduler se encarga, dentro de un cluster, de organizar los trabajos de los usuarios. El scheduler del cluster es Sun Grid Engine (SGE).

2.2.2. Colas del cluster

El cluster cuenta con 3 colas pricinpales.

La cola all.q tiene mas prioridad que la lenta.q. Ademas, cuenta generalmente con mas cores disponibles. Revise el parafo Opciones usuales para ver como pedir cores en la cola lenta.q.

La cola express.q es dedicada para pruebas de corta duración. En ella pueden correr unicamente jobs interactivos, como se muestra en el parafo Job interractivo.

2.2.3. El buen uso del cluster

Como vimos, el master del cluster es para administrar los datos, enviar los jobs, revisar sus estados y los resultados.

Son los nodos que realmente realizan las tareas fuertes. Asi que:

Los usuarios que no respetan esta regla veran sus trabajos indebidos suprimidos al inicio, y se podra bloquear la cuenta en caso de seguir mal usando los recursos.

2.2.4. Estado de las colas

El comando para ver el estado de las colas es qstat -g c :

$ qstat -g c
CLUSTER QUEUE                   CQLOAD   USED    RES  AVAIL  TOTAL aoACDS  cdsuE
--------------------------------------------------------------------------------
all.q                             0.03    0	   0	  0    320	0      0
lenta.q                           0.03    0	   0	  0    20	0      20
	

En este caso hay 320 cores disponibles para la cola normal, y 0 (de 20 en total) para la cola lenta. Y el cluster no esta usado para nada (0 jobs en total corriendo).

$ qstat -g c
CLUSTER QUEUE                   CQLOAD   USED    RES  AVAIL  TOTAL aoACDS  cdsuE
--------------------------------------------------------------------------------
all.q                             0.98    320	   0	  0    320	0      0
lenta.q                           0.98    0	   0	  0    20	0      20
	

En este caso los 320 cores estan todos utilizados por la cola normal. Notamos que la carga es casi 1, es decir, todos los cores del cluster estan trabajando.

2.2.5. Prioridad de los jobs

Se determino una política de prioridad (especifica para el cluster del IBt). a prioridad se calcula en cada ciclo ( 30 segundos), y se determina así:

Revisen el capitulo siguiente Escribir jobs para tener mas detalle sobre el contenido de un job.