Integración de herramientas...

27
Master en Sistemas y Servicios Informáticos para Internet Área de Arquitectura y Tecnología de Computadores Universidad de Oviedo Tecnologías Grid Integración de herramientas grid

Transcript of Integración de herramientas...

Page 1: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Master en Sistemas y Servicios Informáticos para Internet

Área de Arquitectura y Tecnología de Computadores

Universidad de Oviedo

Tecnologías GridIntegración de herramientas grid

Page 2: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Integración de herramientasIntroducción

Page 3: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Integración de herramientas

3

Petición de recurso

Resultado

Grid

Page 4: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Integración de herramientas

4

Petición de recurso

Resultado

Page 5: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Integración de herramientasGrid computacional

Page 6: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Globus

Integración de herramientas

Ejemplo de grid computacional

Trabajo

6

Globus

Trabajo

Batch system (LRMS):

PBS, LSF, Condor, …

Batch

systemBatch

system

Page 7: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Integración de herramientas

Ventajas de usar Globus:

Estándar ampliamente usado

Seguro

Puede comunicarse con sistemas batch

Otras muchas…

Desventajas:

No proporciona una capa de nivel de aplicación

No planifica trabajos (si con el GridWay)

No hace matchmaking (trabajo – máquina)

Hace una gestión de los trabajos limitada

7

Page 8: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Globus

Integración de herramientas

Condor-G

8

Globus

Trabajo

Batch

systemBatch

system

Condor-G

Page 9: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Integración de herramientas

Condor-G:

Universo Grid (antiguamente era sólo universo Globus)

Permite interoperar con Globus y con otros sistemas

Proporciona soporte para workflow (DAG)

Se siguen utilizando condor_submit, condor_q, etc

El trabajo se comporta como un trabajo Condor normal

9

Executable = programa

Universe = grid

grid_resource = gt2 servidor.uniovi.es/jobmanager

Input = entrada.txt

Output = salida.txt

Error = errores.txt

Log = log.txt

Queue trabajo.sub

Page 10: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Integración de herramientas

Matchmaking en el universo grid:

En el caso más sencillo:

El fichero de descripción del trabajo indica donde se quiere

ejecutar el trabajo

10

¿Donde?

Terminología Condor: Grid site

Terminología EGEE: Computing Element (CE)

...

Universe = grid

grid_resource = gt2 servidor.uniovi.es/jobmanager

...trabajo.sub

Page 11: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Integración de herramientas

Matchmaking en el universo grid:

Cuando hay varios grid sites disponibles:

Condor hace matchmaking del trabajo con los grid sites

grid_resource se define como una macro de sustitución

$$(resource_name) se sustituirá por la url del grid site una vez

que se haga el matchmaking

11

...

Universe = grid

grid_resource = $$(resource_name)

requirements = TARGET.resource_name =!= UNDEFINED

...trabajo.sub

Page 12: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Integración de herramientas

Matchmaking en el universo grid:

Cuando hay varios grid sites disponibles:

Los grid sites se tienen que anunciar

Los grid sites se tienen que anunciar de forma periódica

12

MyType = "Machine"

TargetType = "Job"

Name = "servidor"

Machine = "servidor"

resource_name = "gt2 servidor.uniovi.es/jobmanager-pbs"

UpdateSequenceNumber = 4

Requirements = (TARGET.JobUniverse == 9)

Rank = 0.000000

CurrentRank = 0.000000ad-file

$ condor_advertise UPDATE_STARTD_AD ad-file

Page 13: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Globus

Integración de herramientas

Un posible escenario

13

Globus

Trabajo

Condor Condor

Condor-G

Condor a

varios

niveles

Page 14: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Integración de herramientas

Globus

GRAM/RFT

Cluster

Negotiator

Máquina central gestora

Collector

Condor

Schedd

Máquina

de envío

GridManager

GT4_GAHP

Globus

GRAM/RFT

Cluster

Condor

Trabajo

ClassAd del trabajo ClassAd de las

máquinas

14

Page 15: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Integración de herramientas

Otro escenario

15

Globus

Trabajo

PBS Condor

Condor-G A esto se lo

denomina

Condor-C

Gilda

Page 16: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Integración de herramientas

Otro más

16

Globus

Trabajo

LSF Amazon

EC2

Condor-G

CERN

Otras

posibilidades:

UNICORE, ARC,

gLite CREAM

Page 17: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Globus

Integración de herramientas

ATCGrid

17

Globus

Trabajo

Condor Condor

Condor-G

m3n1

m3n2

m3n2

tecgrid03

tecgrid04

m1n2 m1n3

tecgrid01

ClassAd ClassAd

Page 18: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Internet

Switch mesa 1

tecgrid01.epv.uniovi.es:

156.35.171.90

Switch mesa 3

m1n0:

192.168.1.100

m1n2:

192.168.1.102

m1n3:

192.168.1.103

tecgrid03.epv.uniovi.es:

156.35.171.92

m3n0:

192.168.3.100

m3n1:

192.168.3.101 m3n2:

192.168.3.102

m3n3:

192.168.3.103

Pentium® 4

2.40 GHz

768 MB de RAM

Pentium® 4

2.40 GHz

512 MB de RAM

18

Integración de herramientas

ATCGrid

Page 19: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Integración de herramientasGrid de datos

Page 20: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Integración de herramientas

Globus RLS:

Proporciona la gestión de réplicas

Globus GridFTP:

Proporciona la transferencia

SRM (Bestman):

Proporcional un interfaz a los recursos de

almacenamiento

Hadoop (HDFS):

Proporciona almacenamiento distribuido tolerante a

fallos

20

Page 21: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Bestman

Integración de herramientas

ATCGrid

21

Bestman

Hadoop Hadoop

GridFTP

m3n1

m3n2

m3n2

tecgrid03

m1n2 m1n3

tecgrid01

RLS RLS

Page 22: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Integración de herramientas

22

Integración de RLS y SRM

EL SURL se puede utilizar como

PFN

1. Se pregunta al servidor RLS por

un fichero utilizando el LFN

2. Responde con el SURL

3. Se pregunta al servidor SRM

por el fichero utilizando el SURL

4. Responde con el TURL

5. Se realiza la transferencia

RLS

Hadoop

¿LFN?

SURL

¿SURL?

TURL

Bestman

GridFTP

Page 23: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Integración de herramientas

ATCGrid: configuración

atcgrid/conf/atc-pfn

atcgrid/conf/atc-lrc

atcgrid/conf/atc-rli

23

srm://tecgrid01.epv.uniovi.es/hdfs

srm://tecgrid03.epv.uniovi.es/hdfs

rls://tecgrid01.epv.uniovi.es

rls://tecgrid03.epv.uniovi.es

rls://tecgrid01.epv.uniovi.es

rls://tecgrid03.epv.uniovi.es

Page 24: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

24

ATCGrid: relaciones entre nombres de ficheros:

LFN1

LFN2

SURL1

SURL2

TURL1

TURL2

TURL3

TURL4

Integración de herramientas

SURL4

SURL3

Page 25: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

25

LFN1

LFN2

SURL1

SURL2

TURL1

TURL2

TURL3

TURL4

Integración de herramientas

SURL4

SURL3

Mesa1

Mesa3

ATCGrid: relaciones entre nombres de ficheros:

Page 26: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

26

file →

srm://tecgrid01.epv.uniovi.es//hdfs/file

rls://tecgrid01

LRC

file →

srm://tecgrid03.epv.uniovi.es//hdfs/file

file → rls://tecgrid01.epv.uniovi.es

RLI

file → rls://tecgrid03.epv.uniovi.es

file →

srm://tecgrid01.epv.uniovi.es//hdfs/file

rls://tecgrid03

LRC

file→

srm://tecgrid03.epv.uniovi.es//hdfs/file

file → rls://tecgrid01.epv.uniovi.es

RLI

file → rls://tecgrid03.epv.uniovi.es

Integración de herramientas

ATCGrid: relaciones entre RLI y LRC:

Page 27: Integración de herramientas gridocw.uniovi.es/pluginfile.php/2263/mod_resource/content/1/MSISEIN… · $$(resource_name) se sustituirá por la url del grid site una vez que se haga

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Informática de la Universidad de Oviedo

Integración de herramientas

27

ATCGridTools:

Transferir un fichero local al grid y registrarlo

Transferir un fichero desde el grid

Enviar un trabajo al grid:

$ atc_cp nombre_de_fichero

$ atc_cr nombre_de_fichero

$ atc_submit trabajo.sub