Changes between Version 45 and Version 46 of ColasPBS
- Timestamp:
- Sep 30, 2011 1:32:20 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ColasPBS
v45 v46 131 131 #PBS -l walltime=[HH]:[MM]:[SS] 132 132 ### Max memory 133 #PBS -l vmem=[MM][kb/mb/gb/tb]133 #PBS -l mem=[MM][kb/mb/gb/tb] 134 134 ### Queue name 135 135 #PBS -q [queueNAME] … … 159 159 * ''-N [jobname] :'' nombre del job 160 160 * ''-l walltime=[HH]:[MM]:[SS] :'' duración del job (en {{{[horas]:[minutos]:[segundos]}}}). 161 * ''-l vmem=[MM][kb/mb/gb/tb] :'' memoria requerida y límite de la memoria (número entero) en kb: kilobytes, mb: megas, gb: gigas, tb: teras (''NOTA:'' la memoria del nodo se irá consumiendo con los valores de 'vmem' de cada job. El job que requiera mas memoria que la que le queda libre al nodo, se quedará a la espera hasta que se libere la memoria necesaria)161 * ''-l mem=[MM][kb/mb/gb/tb] :'' memoria requerida y límite de la memoria (número entero) en kb: kilobytes, mb: megas, gb: gigas, tb: teras (''NOTA:'' la memoria del nodo se irá consumiendo con los valores de 'mem' de cada job. El job que requiera mas memoria que la que le queda libre al nodo, se quedará a la espera hasta que se libere la memoria necesaria. Si el job al correr supera el límite, el sistema de colas lo matará) 162 162 * ''-q [queue] :'' nombre de la cola a la cual se manda el job 163 163 * ''-m [flags] :'' indica cuando se tiene que mandar un correo. Si no se pone este requerimiento si el job es abortado por el sistema se manda un correo al usuario (variable {{{MAIL}}}). Hay las siguientes opciones (son combinables): … … 189 189 o bien por la línea de comandos en una línea como sigue: 190 190 {{{ 191 qsub -N [jobname] -l walltime=[HH]:[MM]:[SS] -l vmem=[MM] -q [queueNAME] -m [flags] -M [emailCOUNT] -e [rutaArchivo]191 qsub -N [jobname] -l walltime=[HH]:[MM]:[SS] -l mem=[MM] -q [queueNAME] -m [flags] -M [emailCOUNT] -e [rutaArchivo] 192 192 -o [rutaArchivo] -W afterany:[jobid] -t [array] -v [variable] -l nodes=[N]:ppn=[M] [aplicacion] 193 193 }}} … … 304 304 305 305 === Memoria insuficiente === 306 Para evitar generar problemas en los nodos por exceso de uso de memoria se tiene el flag ' vmem'. A modo de ejemplo se tiene un programa de Fortran que ocupa en memoria 160 MB. Mandamos un job con 150MB de límite de memoria.306 Para evitar generar problemas en los nodos por exceso de uso de memoria se tiene el flag 'mem'. A modo de ejemplo se tiene un programa de Fortran que ocupa en memoria 160 MB. Mandamos un job con 150MB de límite de memoria. 307 307 {{{ 308 308 #!/bin/bash … … 310 310 #PBS -N prueba 311 311 ### Max memory 312 #PBS -l vmem=150mb312 #PBS -l mem=150mb 313 313 ### Queue name 314 314 #PBS -q grid … … 322 322 323 323 El job se lanza a la cola, y pasados unos segundos nos sale este mensaje en el fichero de salida 'prueba.e477378': 324 {{{[lluis@mar Fortran]$ cat prueba.e477378 325 =>> PBS: job killed: vmem 162836480 exceeded limit 157286400 324 {{{ 325 [lluis@mar Fortran]$ cat prueba.e477378 326 }}} 327 De momento (30 Sept. 2011) no sale mensaje de error. Se está trabajando para que mande algún mensaje 328 {{{#!comment 329 =>> PBS: job killed: mem 162836480 exceeded limit 157286400 326 330 }}} 327 331