Integración de herramientas

Anuncio
Tecnologías Grid
Integración de herramientas grid
Master en Sistemas y Servicios Informáticos para Internet
Área de Arquitectura y Tecnología de Computadores
Universidad de Oviedo
Integración de herramientas
Introducción
Integración de herramientas
Petición de recurso
Grid
Resultado
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
3
Integración de herramientas
Petición de recurso
Resultado
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
4
Integración de herramientas
Grid computacional
Integración de herramientas

Ejemplo de grid computacional
Trabajo
Batch system (LRMS):
PBS, LSF, Condor, …
Trabajo
Globus
Globus
Batch
system
Batch
system
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
6
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
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
7
Integración de herramientas

Condor-G
Trabajo
Condor-G
Globus
Globus
Batch
system
Batch
system
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
8
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
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
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
9
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
...
Universe = grid
grid_resource = gt2 servidor.uniovi.es/jobmanager
...
trabajo.sub
¿Donde?
Terminología Condor: Grid site
Terminología EGEE: Computing Element (CE)
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
10
Integración de herramientas

Matchmaking en el universo grid:
 Cuando
hay varios grid sites disponibles:
 Condor
hace matchmaking del trabajo con los grid sites
...
Universe = grid
grid_resource = $$(resource_name)
requirements = TARGET.resource_name =!= UNDEFINED
...
 grid_resource

trabajo.sub
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
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
11
Integración de herramientas

Matchmaking en el universo grid:
 Cuando
 Los
hay varios grid sites disponibles:
grid sites se tienen que anunciar
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.000000
ad-file
 Los
grid sites se tienen que anunciar de forma periódica
$ condor_advertise UPDATE_STARTD_AD ad-file
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
12
Integración de herramientas

Un posible escenario
Trabajo
Condor a
varios
niveles
Condor-G
Globus
Globus
Condor
Condor
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
13
Integración de herramientas
Máquina central gestora
Trabajo
Schedd
Negotiator
ClassAd del trabajo
Collector
ClassAd de las
máquinas
GridManager
Globus
GRAM/RFT
Globus
GRAM/RFT
GT4_GAHP
Condor
Condor
Máquina
de envío
Cluster
Cluster
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
14
Integración de herramientas

Otro escenario
Trabajo
A esto se lo
denomina
Condor-C
Condor-G
Globus
Gilda
PBS
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
Condor
15
Integración de herramientas

Otro más
Trabajo
Otras
posibilidades:
UNICORE, ARC,
gLite CREAM
Condor-G
Globus
CERN
LSF
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
Amazon
EC2
16
Integración de herramientas

ATCGrid
Trabajo
Condor-G
Globus
Globus
tecgrid04
Condor
ClassAd
m3n1
ClassAd
Condor
m3n2
tecgrid03
m3n2
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
tecgrid01
m1n2
m1n3
17
Integración de herramientas

ATCGrid
Switch mesa 1
m1n0:
192.168.1.100
tecgrid01.epv.uniovi.es:
156.35.171.90
m1n2:
192.168.1.102
Pentium® 4
2.40 GHz
768 MB de RAM
m1n3:
192.168.1.103
Internet
Switch mesa 3
m3n0:
192.168.3.100
tecgrid03.epv.uniovi.es:
156.35.171.92
m3n1:
192.168.3.101
m3n2:
192.168.3.102
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
Pentium® 4
2.40 GHz
512 MB de RAM
m3n3:
192.168.3.103
18
Integración de herramientas
Grid de datos
Integración de herramientas

Globus RLS:
 Proporciona

Globus GridFTP:
 Proporciona

la gestión de réplicas
la transferencia
SRM (Bestman):
 Proporcional
un interfaz a los recursos de
almacenamiento

Hadoop (HDFS):
 Proporciona
almacenamiento distribuido tolerante a
fallos
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
20
Integración de herramientas

ATCGrid
RLS
RLS
Bestman
GridFTP
Hadoop
m3n1
Bestman
Hadoop
m3n2
tecgrid03
m3n2
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
tecgrid01
m1n2
m1n3
21
Integración de herramientas

Integración de RLS y SRM
 EL
SURL se puede utilizar como
PFN
1.
2.
3.
4.
5.
Se pregunta al servidor RLS por
un fichero utilizando el LFN
Responde con el SURL
Se pregunta al servidor SRM
por el fichero utilizando el SURL
Responde con el TURL
Se realiza la transferencia
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
RLS
¿LFN?
SURL
¿SURL?
Bestman
TURL
GridFTP
Hadoop
22
Integración de herramientas

ATCGrid: configuración
 atcgrid/conf/atc-pfn
srm://tecgrid01.epv.uniovi.es/hdfs
srm://tecgrid03.epv.uniovi.es/hdfs
 atcgrid/conf/atc-lrc
rls://tecgrid01.epv.uniovi.es
rls://tecgrid03.epv.uniovi.es
 atcgrid/conf/atc-rli
rls://tecgrid01.epv.uniovi.es
rls://tecgrid03.epv.uniovi.es
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
23
Integración de herramientas

ATCGrid: relaciones entre nombres de ficheros:
SURL1
TURL1
SURL2
TURL2
SURL3
TURL3
SURL4
TURL4
LFN1
LFN2
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
24
Integración de herramientas

ATCGrid: relaciones entre nombres de ficheros:
Mesa1
SURL1
TURL1
SURL2
TURL2
SURL3
TURL3
SURL4
TURL4
LFN1
LFN2
Mesa3
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
25
Integración de herramientas

ATCGrid: relaciones entre RLI y LRC:
rls://tecgrid01
rls://tecgrid03
RLI
RLI
file → rls://tecgrid01.epv.uniovi.es
file → rls://tecgrid01.epv.uniovi.es
file → rls://tecgrid03.epv.uniovi.es
file → rls://tecgrid03.epv.uniovi.es
LRC
LRC
file →
srm://tecgrid01.epv.uniovi.es//hdfs/file
file →
srm://tecgrid01.epv.uniovi.es//hdfs/file
file →
srm://tecgrid03.epv.uniovi.es//hdfs/file
file→
srm://tecgrid03.epv.uniovi.es//hdfs/file
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
26
Integración de herramientas

ATCGridTools:
 Transferir
un fichero local al grid y registrarlo
$ atc_cr nombre_de_fichero
 Transferir
un fichero desde el grid
$ atc_cp nombre_de_fichero
 Enviar
un trabajo al grid:
$ atc_submit trabajo.sub
Área de Arquitectura y Tecnología de Computadores
Departamento de Informática de la Universidad de Oviedo
27
Descargar