FP62004Infrastructures6-SSA-026409 www.eu-eela.org E-infrastructure shared between Europe and Latin America Jobs Especiales Moisés Hernández Duarte UNAM.

Slides:



Advertisements
Presentaciones similares
Capitulo 7: Procesamiento batch y el Job Entry Subsystem (JES)
Advertisements

Seminario virtual de Macros y My Links. 2 Objetivos Este curso está dirigido a los agentes de viajes que requieren aprender a grabar teclas rápidas y.
Paso 1 Portada YO SOY EUROPEO Comisión Europea.
RED NACIONAL DE TELEDETECCIÓN AMBIENTAL (RNTA)
“Fundamentos de Sistemas Distribuidos”
Tabla de Contenido Concurrencia.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS (MICROEMPRESAS, resultados provisionales) 29 de julio de 2004.
1 LA UTILIZACION DE LAS TIC EN LAS PYMES GALLEGAS AÑO Resumen. 24 de Junio de 2005.
Sección 13 Programación de Obra
FP62004Infrastructures6-SSA E-infrastructure shared between Europe and Latin America El proyecto EELA Status en UNLP Maria Teresa.
Tutorial EELA para usuarios E-infrastructure shared between Europe and Latin America gLite Arquitectura del WMS Henry Ricardo Mora CUBAENERGIA- Cuba Tutorial.
E-science grid facility for Europe and Latin America Instalación del Computing Element (CE) Vanessa Hamar Grupo Grid Universidad de Los.
E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Prácticas Autorización y Autenticación Juan.
E-science grid facility for Europe and Latin America Grupo Grid Universidad de Los Andes JDL.
E-science grid facility for Europe and Latin America Grupo Grid Universidad de Los Andes WMS.
Primer Tutorial Latino Americano de EELA – 24 al 29 de Abril Mérida Venezuela E-infrastructure shared between Europe and Latin America Hands-on.
gLite Sistema de Información
Tutorial EELA para usuarios E-infrastructure shared between Europe and Latin America Prácticas Sistema de Información Eduardo Murrieta.
Tutorial EELA – 18 al 19 de Octubre Guatemala E-infrastructure shared between Europe and Latin America Prácticas WMS Henry Ricardo Mora Cubaenergía.
E-science grid facility for Europe and Latin America AeroVANT Simulaciones del comportamiento Aerodinámico de Vehículos Aéreos No Tripulados.
Nau Gran dHivern Intr. a la creación y gestión de páginas web Introducción a la web.
Storage Networking y el almacenamiento sobre internet: iSCSI
Internet y tecnologías web
Diseño de Bases de Datos
© Aastra – 2011 Aastra Redirection and Configuration Service (RCS)
Reportes de Tutoriales Guía para obtener reportes de tutoriales Octubre 2008.
© 2007 Cisco Systems, Inc. All rights reserved. Traducido en apoyo a la capacitación de Instructores de la Red Proydesa Comunicación por la red Fundamentos.
Proyecto e-CA: Organización Virtual y Testbed Susana Sánchez Expósito José Ruedas Sánchez II Reunión de e-Ciencia Andaluza 16-17, Octubre 2008.
Sistema de producción de datos de ATLAS Julio Lozano Bahilo Universidad de Granada.
Estructuras de Información y Archivos
Antecedentes 1 PC 1 Usuario =.
Caracterización de la red existente
Aplicaciones semánticAS con Drupal
M.C. Rafael A. García Rosas.
Programa para el Impulso a la Implementación del Protocolo IPv6 en Instituciones Vinculadas a RENATA 2012 Servicio FTP.
Universidad Nacional Autónoma de Honduras
Common Object Request Broker Architecture
INTRODUCCIÓN A JAVA.
Trabajar en una pequeña o mediana empresa o ISP. Capítulo 7
O3 Drill Through. 2 El O3 Drill Through El O3 Drill Through permite : Ver información detallada de aquella resumida en cubos de O3. Asociar con cubos.
ATeDis Tecnologías de Apoyo y Ayudas Técnicas
PREÁMBULO. PREÁMBULO SOLUCIONES DE INTERNET DEDICADO PREÁMBULO SOLUCIONES DE INTERNET DEDICADO Red Digitel Equipos Router Enlace de Internet Sede “A”
Pablo Suau/Ramón Rizo - Seguridad en Entornos Web 1 Aplicaciones de PGP Introducción Claves Algoritmos criptográficos Instalación Generación de un par.
Programación II Ing. Diego J. Arcusin 3 – Uso del Shell.
¿Nuevo autor?, dar clic en “Register”
Herramientas para anfitrión y presentador Servei de Formació Permanent i Innovació Educativa.
Seguridad de redes empresariales
Compartir Informacion Compartir Hardware y Software
Introducción a los protocolos de enrutamiento dinámico
TUTORIAL DE SUBVERSION
Proceso de Originación de Crédito: Banco de los Alpes
Comité Nacional de Información Bogotá, Julio 27 de 2011 Consejo Nacional de Operación de Gas Natural 1 ESTADISTICAS NACIONALES DE OFERTA Y DEMANDA DE GAS.
ID-Spec Large 3.0 Software para el Diseño de Instalaciones Eléctricas en Edificios Industriales y Terciarios.
Control de versiones usando PowerBuilder y Subversion
CULENDARIO 2007 Para los Patanes.
Índice Sesión I Bloque I (09:30 a 10:30 Horas) Configuración Inicial
Soluciones Tecnológicas para Procesos Financieros y Administración Inteligente de Documentos Digitalizados.
1/27 Optimización de Internet con Software Libre Jack Daniel Cáceres Meza
Aspectos básicos de networking: Clase 5
Guía de Implementación
Diference In Diferences D – I - D Natural disasters and their impact.
Jorge De Nova Segundo. SSH File Transfer Protocol (también conocido como SFTP o Secure File Transfer Protocol) es un protocolo del nivel de aplicación.
Nombre Tema: Modelo Cliente-Servidor Integrantes: Enrique Aponte Lourdes Molina Pablo López Janeth Hernández Marbella Olvera Arturo Parra.
Luis Villalta Márquez Servicios SFTP/SCP. SFTP SSH File Transfer Protocol (también conocido como SFTP o Secure File Transfer Protocol) es un protocolo.
Cliente-Servidor La arquitectura cliente-servidor permite al usuario en una máquina, llamada el cliente, requerir algún tipo de servicio de una máquina.
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Architecture of the gLite Data Management.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks The gLite Information System Virginia Martín-Rubio.
INFSO-RI Enabling Grids for E-sciencE PRÁCTICAS Gestión de trabajos en Glite Álvaro Fernández Casaní (IFIC – CSIC) Curso Grid y.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Proxy Management with the gLite API Virginia.
Transcripción de la presentación:

FP62004Infrastructures6-SSA E-infrastructure shared between Europe and Latin America Jobs Especiales Moisés Hernández Duarte UNAM FES Cuautitlán Tutorial en grid, visualización, y cómputo de alto rendimiento Ciudad de México, Octubre 23 al 26 de 2007 Basada en la presentación de Claudio Cherubino en el 4º Tutorial EELA

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Agenda Jobs MPI en gLite DAG (Directed Acyclic Graph) Colección de Jobs Jobs Paramétricos

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Un vistazo a MPI La ejecución de jobs paralelos es una característica esencial para las aplicaciones informáticas modernas. La biblioteca mas utilizada para soportar jobs paralelos es MPI (Message Passing Interface) En la actualidad, los jobs paralelos pueden ser ejecutados sólo en un Computing Element (CE) específico; –Aún cuando existen varios proyectos relacionados con la posibilidad de ejecutar jobs paralelos en Worker Nodes (WNs) que pertenezcan a diferentes CEs.

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Requerimientos & configuraciones Para garantizar que el job MPI pueda ejecutarse, deben satisfacerse los requerimientos siguientes: –El software MPICH debe estar instalado y colocado en la variable de ambiente PATH de cada WN perteneciente al CE. –Para su ejecución, algunas aplicaciones MPI requieren un sistema de archivos compartido entre los WNs. La variable VO_ _SW_DIR deberá contener el nombre de un directorio en caso de sistema de arhcivos compartido (SHARED). La variable VO_ _SW_DIR deberá contener. si no hay sistema de archivos compartido (NO SHARED).

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Desde el punto de vista del usuario, los jobs que serán ejecutados como MPI se especifican estableciendo el atributo JDL JobType en MPICH además de especificar el atributo NodeNumber. Ejem.: … JobType = MPICH; NodeNumber = 4; … Este atributo define el número de CPUs requerido para la aplicación

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Cuando se incluyen los dos atributos previos en el archivo JDL, la User Interface (UI) automaticamente agrega la siguiente expresión: a la expresión Requirements del archivo JDL con la intensión de encontrar el mejor recurso donde el job pueda ser ejecutado. (other.GlueCEInfoTotalCPUs >= NodeNumber) && Member (MPICH,other.GlueHostApplicationSoftwareRunTimeEnvironment)

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Crear el archivo mpi-test.jdl dentro de $HOME/gLite/Other y colocar el siguiente código dentro del archivo: [ Type = "Job"; JobType = "MPICH"; Executable = cpi"; NodeNumber = 2; StdOutput = cpi.out"; StdError = cpi.err"; InputSandbox = {"cpi"}; OutputSandbox = {cpi.err",cpi.out"}; RetryCount = 0; ] Ejercicio MPI

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Envío de jobs MPI [glite-tutor] /home/jmoises > glite-job-submit -o id mpi-test.jdl Selected Virtual Organisation name (from proxy certificate extension): gilda Connecting to host glite-rb.ct.infn.it, port 7772 Logging to host glite-rb.ct.infn.it, port 9002 ========== 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 is: - The job identifier has been saved in the following file: /home/jmoises/id ==========================================================

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Estado y Salida MPI Consultar el estado del job ejecutando el comando siguiente: [glite-tutor] /home/jmoises > glite-job-status -i id ……………………………………………. Cuando el estado del job es DONE, puedes obtener la salida con el comando siguiente: [glite-tutor] /home/jmoises > glite-job-output -i id ……………………………………………

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de LCG-2 User Guide Manuals Series – MPI en la web…

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Workload Manager Proxy

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Un vistazo a WMProxy WMProxy (Workload Manager Proxy) –Es un servicio nuevo que brinda acceso a la funcionalidad Workload Management System (WMS) de gLite a través de una interfaz simple basada en Web Services. –Ha sido diseñada para manejar eficientemente un gran número de peticiones para envío y control de jobs en el WMS. –La interfaz del servicio cumple con los estándares de Web Services y la arquitectura SOA, en particular se apega al WS-I desarrollado en C++ utilizando gsoap 2.7.6b.

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Nuevos tipos de petición El soporte para nuevos tipos descansa fuertemente en convertidores JDL, recientemente desarrolados y en el soporte de envío DAG –Todas las conversiones JDL se realizan en el servidor –Un único envío para varios jobs Todos los nuevos tipos de petición pueden ser monitoreados y controlados a través de un sólo manejador (el id de la petición) –Sin embargo a cada sub-job se le puede controlar y hacer seguimiento en forma independiente a través de su propio id. Comandos/APIs de cliente WMS más Inteligentes –Permite envíos de DAGs, colecciones de jobs y jobs paramétricos explotando el concepto de cajón compartido –Permite generación y envío automático de colecciones y DAGs desde conjuntos de archivos JDL localizados en directorios especificados por el usuario en la UI

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de WMProxy : envío & monitoreo Para el envío de jobs con WMProxy, es obligatorio delegar credenciales: Los comandos de envío/monitoreo son ligeramente diferentes, pero la mayoría de las viejas opciones están soportadas glite-wms-job-delegate-proxy -d del_ID glite-wms-job-submit -d del_ID collection.jdl glite-wms-job-status jobID glite-wms-job-output \ sz0jpI_g

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de El job DAG Un job DAG es un conjunto de jobs donde la entrada, salida o ejecución de uno o más jobs puede depender de otros jobs Las dependencias están representadas a través de Directed Acyclic Graphs, donde los nodos son jobs, y las flechas identifican las dependencias nodeA nodeBnodeC NodeF nodeD

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Estructura JDL

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Atributo: Nodes

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Atributo: Dependencies

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de DAG jdl [ type = "dag"; max_nodes_running = 4; nodes = [ nodeA = [ file ="nodes/nodeA.jdl" ; ]; nodeB = [ file ="nodes/nodeB.jdl" ; ]; nodeC = [ file ="nodes/nodeC.jdl" ; ]; nodeD = [ file ="nodes/nodeD.jdl"; ]; dependencies = { {nodeA, nodeB}, {nodeA, nodeC}, { {nodeB,nodeC}, nodeD } } ]; ] La descripción del nodo también puede hacerse aquí, en lugar de utilizar archivos separados

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Colección de Job Una colección de jobs es un conjunto independiente de éstos, que el usuario desea enviar y monitorear a través de una sóla petición Los jobs de una colección se envían como nodos DAG sin dependencias El JDL es una lista que describe los sub-jobs [ Type = "collection"; VirtualOrganisation = gilda"; nodes = { [ ], … }; ]

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Scattered Input Sandboxes El Cajón de entrada (Input Sandbox) puede contener –Rutas de archivo en la máquina UI –URI apuntando archivos en un servidor gridFTP/HTTPS remoto InputSandbox = { "gsiftp://neo.datamat.it:2811/var/prg/sim.exe", " "file:///home/pacio/myconf }; También se puede especificar una URI básica que se aplique a todos los archivos sandbox InputSandboxBaseURI = "gsiftp://matrix.datamat.it:2811/var"; Sólo los archivos locales ( file:// ) se suben al nodo WMS Los archivos apuntados por las URIs son directamente descargados en el WN por el JobWrapper justo antes de iniciar el job

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Scattered Output Sandboxes El JDL ha sido enriquecido con nuevos atributos para especificar los destinos de los archivos listados en la lista de atributos de la OutputSandbox OutputSandbox = {"jobOutput", "run1/event1", "jobError"}; OutputSandboxDestURI = { "gsiftp://matrix.datamat.it/var/jobOutput", " "gsiftp://matrix.datamat.it/var/jobError"}; También se puede definir una URI básica que se aplique a todos los archivos sandbox files OutputSandboxBaseDestURI = "gsiftp://neo.datamat.it/home/run1/"; Los archivos son copiados por el JobWrapper al destino especificado, cuando el job completa su ejecución, sin transitar por el nodo WMS

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Job collection example [ type = "collection"; InputSandbox = {"date.sh"}; RetryCount = 0; nodes = { [ file ="jobs/job1.jdl" ; ], [ Executable = "/bin/sh"; Arguments = "date.sh"; Stdoutput = "date.out"; StdError = "date.err"; OutputSandbox ={"date.out", "date.err"}; ] ], [ file ="jobs/job3.jdl" ; ] }; ] Todos los nodos compartirán esta Input Sandbox

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Jobs Paramétricos Un job paramétrico es aquel en el que uno o mas de sus atributos son parametrizados El valor de los atributos varía de acuerdo al parámetro El monitoreo/manejo del Job se realiza siempre a través de un jobID único, como si el job fuera sencillo [ JobType = "Parametric"; Executable = "/bin/sh"; Arguments = "md5.sh input_PARAM_.txt"; InputSandbox = {"md5.sh", "input_PARAM_.txt"}; StdOutput = "out_PARAM_.txt"; StdError = "err_PARAM_.txt"; Parameters = 4; ParameterStart = 1; ParameterStep = 1; OutputSandbox = {"out_PARAM_.txt", "err_PARAM_.txt"}; ]

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Jobs Paramétricos / 2 El parámetro puede ser también una lista de cadenas InputSandbox (si existe) debe ser coherent con los parámetros [ui-test] /home/giorgio/param > cat param2.jdl [ JobType = "Parametric"; Executable = /bin/cat"; Arguments = input_PARAM_.txt; InputSandbox = "input_PARAM_.txt"; StdOutput = "myoutput_PARAM_.txt"; StdError = "myerror_PARAM_.txt"; Parameters = {earth,moon,mars}; OutputSandbox = {myoutput_PARAM_.txt}; ] [ui-test] /home/giorgio/param > ls inputEARTH.txt inputMARS.txt inputMOON.txt param2.jdl

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Referencias JDL attributes specification for WM proxy – WMProxy quickstart – wm/wmproxy_client_quickstart.shtml wm/wmproxy_client_quickstart.shtml WMS user guides –

E-infrastructure shared between Europe and Latin America FP62004Infrastructures6-SSA Tutorial para Usuarios, Ciudad de México, 23 y 24 de Octubre de Gracias... !