Eighth EELA Tutorial for Users, La Plata, December 2006 E-infrastructure shared between Europe and Latin America E-infrastructure shared between Europe and Latin America WMS Hands-on Matias Zabaljauregui LINTI - UNLP Eighth EELA Tutorial for users La Plata,
Eighth EELA Tutorial for Users, La Plata, December Comandos para manejo de trabajos glite-job-submit: permite el envio (submit) de trabajos al Grid glite-job-status: devuelve el estado actual de un trabajo glite-job-cancel: permite cancelar un trabajo glite-job-output: Obtiene la salida de un trabajo glite-job-list-match: devuelve todos los recursos que satisfacen los requerimientos de un trabajo
Eighth EELA Tutorial for Users, La Plata, December $ glite-job-submit [options] --vo permite trabajar con una VO diferente a la definida en el UI --output, -o guarda el jobId en un archivo --resource, -r especifica el recurso a donde enviar el trabajo para su ejecución --nomsgi no desplegara mensajes de error en el stdout glite-job-submit (1)
Eighth EELA Tutorial for Users, La Plata, December glite-job-submit job1.jdl ======================glite-job-submit Success ======================= The job has been successfully submitted to the Network Server. Use glite-job-status command to check job current status. Your job identifier (edg_jobId) is: - =================================================================== glite-job-submit –o jobID job1.jdl glite-job-submit (2)
Eighth EELA Tutorial for Users, La Plata, December glite-job-status ************************************************************* BOOKKEEPING INFORMATION: Printing status info for the Job: Current Status: Scheduled Status Reason: unavailable Destination: lxshare0277.cern.ch:2119/jobmanager-pbs-infinite reached on: Fri Aug 1 12:21: ************************************************************* glite-job-status –i jobID glite-job-status
Eighth EELA Tutorial for Users, La Plata, December La opción -i puede ser usada para especificar un archivo que contiene una lista de jobID (guardados previamente con la opción –o del comando glite-job-submit). glite-job-status -i jobs.list : 2 : 3 : 4 : a : all q : quit Choose one or more edg_jobId(s) in the list - [1-4]all: Si la opción --all es usada, entonces el estado de todos los trabajos enviados por el usuario serán mostrados. glite-job-status (2)
Eighth EELA Tutorial for Users, La Plata, December glite-job-status (3) La opción --status (-s) hace que el comando devuelva solo los trabajos que están en el estado especificado, y la opción --exclude (-e) hace que devuelva los trabajos que no están en el estado especificado. Ejemplo: Todos los trabajos que están en el estado DONE o RUNNING. glite-job-status --all -s Done -s Running
Eighth EELA Tutorial for Users, La Plata, December Es posible ver que CEs son elegibles para ejecutar un trabajo especifico dado por un archivo JDL usando el comando glite-job-list-match job1.jdl Connecting to host lxshare0380.cern.ch, port 7772 Selected Virtual Organisation name (from UI conf file): dteam ************************************************************************* COMPUTING ELEMENT IDs LIST The following CE(s) matching your job requirements have been found: adc0015.cern.ch:2119/jobmanager-lcgpbs-infinite adc0015.cern.ch:2119/jobmanager-lcgpbs-long adc0015.cern.ch:2119/jobmanager-lcgpbs-short ************************************************************************* glite-job-list-match
Eighth EELA Tutorial for Users, La Plata, December Un trabajo puede ser enviado a un recurso especifico usando el comando glite-job-submit con la opción -r glite-job-submit –r adc0015.cern.ch:2119/jobmanager-lcgpbs- infinite –o jobID job1.jdl ===============glite-job-submit Success ================ The job has been successfully submitted to the Network Server. Use glite-job-status command to check job current status. Your job identifier (edg_jobId) is: - ==================================================== glite-job-submit (3)
Eighth EELA Tutorial for Users, La Plata, December Un trabajo puede ser cancelado antes de finalizar usando el comando glite-job-cancel glite-job-cancel Are you sure you want to remove specified job(s)? [y/n]n :y =================== glite-job-cancel Success=================== The cancellation request has been successfully submitted for the following job(s) - =========================================================== glite-job-cancel –i jobID glite-job-cancel
Eighth EELA Tutorial for Users, La Plata, December Después que un trabajo ha finalizado (estado DONE), su salida puede ser copiada en el UI glite-job-output Retrieving files from host lxshare0234.cern.ch ***************************************************************** JOB GET OUTPUT OUTCOME Output sandbox files for the job: - have been successfully retrieved and stored in the directory: /tmp/jobOutput/snPegp1YMJcnS22yF5pFlg ***************************************************************** Por defecto, la salida es almacenada en /tmp, pero es posible especificar en que directorio guardarla usando la opción - -dir glite-job-output
Eighth EELA Tutorial for Users, La Plata, December Ejercicio 1 Para el trabajo hostname: –Verifique el contenido del archivo jdl. –Envíe el trabajo a ejecutar. –Verifique el estado del trabajo. –Cuando el estado del trabajo sea DONE, entonces obtenga y verifique la salida. –Obtenga la secuencia de eventos logueados.
Eighth EELA Tutorial for Users, La Plata, December Ejercicio 2 Para el trabajo test: –Lea el script test.sh y el contenido de los archivos fileA y fileB. –Revise el archivo jdl, y asegúrese de comprender todas las expresiones. –Busque recursos elegibles para ejecutar el trabajo elegido. –Envie a ejecutar el trabajo en uno de los recursos listado en el punto anterior. –Verifique el estado del trabajo –Cuando corresponda, recupere y verifique la salida del trabajo.
Eighth EELA Tutorial for Users, La Plata, December