Escolar Documentos
Profissional Documentos
Cultura Documentos
FACULTAD DE CIENCIAS
DEPARTAMENTO DE FSICA
MRIDA, VENEZUELA
Reina Camacho
Para Obtener el Grado de
Licenciado en Fsica
Tutor de la Tesis: Dr. Luis Nuez.
Cotutor de la Tesis: Ing. Vanessa Hamar.
Mrida, Venezuela
Marzo 2007
R
Presentamos el
portlet CHOQUE
ESUMEN
centrado en interfases Web y con tecnologa Grid, el cual permite estudiar la hidrodinmica radiativa de la evolucin de una onda de choque durante el colapso gravitacional
de esferas relativistas autogravitantes en Relatividad General. Esta herramienta permite
estudiar cuantitativamente dicha situacin, que implica una aproximacin cuasiesttica
y mecanismo de transporte de radiacin ms realistas (factor variable de Eddignton),
por lo cual puede convertirse en una herramienta importante para la comunidad de
astrofsica relativista. Las tcnicas de visualizacin empleadas muestran a travs de la
manipulacin de la tabla de colores, la evolucin de las variables fsicas dentro de la
distribucin material.
Agradecimientos
A la Ing.
Alvaro Hernndez y al Lic. Jorge Rueda, por sus valiosas sugerencias y acertados aportes durante
el desarrollo de este trabajo.
A los profesores que he tenido a lo largo de mi carrera, que bien sea por sus buenas o malas
acciones siempre dejan una enseanza.
A mis padres y hermanos por brindarme un verdadero hogar y ensearme que la perseverancia y el esfuerzo son el camino para lograr objetivos.
Reina Camacho
...
q ue ha pasado...
Dante Alighieri
(1265-1321)
ndice
ndice
1
Colapso gravitacional
1.1
Vision General
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
1.2.1
1.2.2
. . . . . . . . . . . . . . . . . . .
1.2.3
Visualizacin Cientca
10
2.1
Deniciones y motivaciones
2.2
. . . . . . . . . . . . . . . . . . . . . . . .
11
2.3
. . . . . . . . . . . . . . . . . . . . . . . .
11
2.4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
2.3.1
. . . . . . . . . . .
12
2.3.2
14
2.3.3
16
2.3.4
2.3.5
Animacin
. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
17
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
20
Computacin Grid
21
3.1
21
3.2
23
3.3
24
3.3.1
Compartir recursos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
3.3.2
Seguridad de acceso
24
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ii
NDICE
25
3.3.4
. . . . . . . . . . . . . . . . . . . . . . . .
25
3.3.5
Estndares abiertos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
3.3.6
Jerarqua Administrativa
. . . . . . . . . . . . . . . . . . . . . . . . . . .
25
26
3.4.1
Infraestructura
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
3.4.2
Conectividad
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
3.4.3
Recurso
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
3.4.4
Recursos Colectivos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
3.4.5
Aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
3.5
Servicios Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
3.6
Servicios Grid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
3.6.1
OGSA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
3.6.2
OGSI
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
3.6.3
30
3.4
3.7
3.3.3
3.7.2
Middleware
31
. . . . . . . . . . . . . . . . .
31
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
Portales y portlets
37
4.1
37
Portal Grid
4.2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.1
Conceptos claves
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
4.1.2
Estndares portlets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
4.1.3
Ciclo de vida de un
4.1.4
. . . . . . . . . . . . . . . . . . .
portlet .
Caractersticas de los portlets
. . . . . . . . . . . . . . . . . . . . . . . . .
42
. . . . . . . . . . . . . . . . . . . . . . . . .
44
. . . . . . . . . . . . . . . . . . . . . . . . . . .
46
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
GridSphere
4.2.2
GridPort
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
4.2.3
GPDK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
49
Portlet CHOQUE
50
5.1
Recursos computacionales
5.2
Arquitectura de
5.3
5.4
portlet
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CHOQUE
50
. . . . . . . . . . . . . . . . . . . . . . . . . .
51
CHOQUE
. . . . . . . . . . . . . . . . . . .
51
55
5.4.1
Casos de uso
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
5.4.2
56
portlet
iii
NDICE
portlet
5.5
Mtodos del
CHOQUE . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
58
5.6
58
5.7
Visualizacin cientca en el
portlet
CHOQUE . . . . . . . . . . . . . . . . . . . .
Conclusiones
60
69
Bibliografa
70
79
A.0.2
Software
Software
A.0.3
Instalacin
A.0.4
Uso del
A.0.1
Lista de Figuras
portlet
CHOQUE
. . . . . . . .
79
79
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
portlet
CHOQUE
. . . . . . . . . . . . . . . . . . . . . . . . . . .
80
80
86
Introduccin
La computacin Grid es un sistema de
software
hardware
computacionales, datos, espacio de almacenamiento y solucionar problemas en una o varias organizaciones a travs de la red de una manera transparente al usuario. Esta tecnologa pretende
usar la Internet como una plataforma de servicios de computacin y no slo como fuente de
informacin, como es en la actualidad.
software,
llamado
middleware,
portlets.
Los
portlets
portlet
conjunto de subrutinas en fortran basadas en el modelo de Rueda y Nez. Dicho modelo sigue
un enfoque seminumrico comenzando con la solucin interior esttica con simetra esfrica para
la ecuacin Tolman-Oppenheimer-Volkov a n de determinar la inuencia que ejerce el esquema
de radiacin y anisotropa local sobre la propagacin de una supercie de discontinuidad en la
aproximacin cuasiesttica. Este esquema se considera una extensin del mtodo HJR.
El objetivo principal de este trabajo es desarrollar el
portlet
de clculo y visualizacin, centrado en interfases WEB y con tecnologa Grid, porttil, de fcil
uso y bien documentado que permita simular de forma fcil y sistemtica la propagacin de
discontinuidades hidrodinmicas en esferas radiantes.
Captulo 1
Colapso gravitacional
1.1 Vision General
El colapso gravitacional de una concentracin localizada de materia es uno de los temas centrales
de la Relatividad General y ha atrado la atencin de los investigadores desde los aos 40 [48]. El
colapso gravitacional tiene generalmente, cuatro tipos de posibles estados nales. El primero es la
formacin de objetos estelares autosustentados, tales como estrellas, enanas blancas o estrellas de
neutrones. El segundo es simplemente la dispersin del objeto colapsado que nalmente deja un
espacio-tiempo plano. El tercer tipo es la formacin de agujeros negros con materia y radiacin
saliente, mientras que el cuarto es la formacin de singularidades desnudas.
Estos escenarios han guiado a dos activas comunidades acadmicas a en la construccin de
cdigos numricos para simular computacionalmente el colapso gravitacional: la comunidad de
astrofsica numrica y la de relativistas numricos.
abordado el problema del colapso gravitacional buscando discernir mecanismos que conduzcan a
explosiones Supernovas (en particular las tipo II). Estas simulaciones incorporan descripciones
detalladas de la microfsica de medio material (ecuaciones de estado de la materia y transporte
de radiacin), sacricando la descripcin hidrodinmica y la injerencia del campo gravitacional
con una descripcin newtoniana en la cual materia y radiacin vienen especicadas por teoras
inequivalentes [49]. La comunidad de relativistas numricos, movida por el inters de entender la
radiacin gravitacional ha construido importantes cdigos con distintos esquema numricos para
resolver las ecuaciones de Einstein. Todo este muy reciente esfuerzo se centra, mayoritariamente
en describir el colapso gravitacional no esfrico y elude la simulacin de las propiedades de la
materia a tan altas densidades (para una mejor revisin [50] y las referencias all citadas).
Es necesario entonces, estar en capacidad de resolver las Ecuaciones de Einstein para medios
materiales radiantes en condiciones de simetra lo ms generales posibles. Sin embargo, este problema es insoluble analticamente para la mayora de los casos de inters, an para aquellos con
simetra esfrica. Esta dicultad slo comienza a ser manejable cuando se hacen suposiciones adi-
CAPTULO 1.
COLAPSO GRAVITACIONAL
cionales las cuales, pese a limitar los resultados, permiten intuir ciertas propiedades de la materia
nuclear sometida a condiciones extremas. El tratamiento del problema en trminos numricos
no presenta un panorama ms alentador a pesar de los recientes avances en el tratamiento del
colapso radiante esfrico en Relatividad General [51] [52] [53].
En 1980 L. Herrera, J. Jimnez y G. Ruggeri (HJR) [54], inspirndose en un artculo de
H. Bondi [55], presentan un tratamiento seminumrico del colapso gravitacional radiante en
Relatividad General.
analtica, restando un mnimo de esfuerzo numrico para simular la evolucin de las variables
fsicas en una esfera radiante de uido perfecto. Es en este sentido que el algoritmo propuesto
constituye un mtodo semi-numrico general para resolver las ecuaciones de Einstein con simetra
esfrica.
La limitacin impuesta para este caso consiste en una hiptesis heurstica sobre la
forma funcional de variables auxiliares las cuales, en el caso esttico, coinciden con la presin
y la densidad fsicas.
el problema de resolver las ecuaciones de Einstein (un sistema de ecuaciones diferenciales nolineales en derivadas parciales con condiciones de borde) a integrar (numricamente) un sistema
de ecuaciones diferenciales ordinarias para funciones evaluadas en las supercie. Al resolver este
sistema en la supercie de la distribucin, este mtodo garantiza el acoplamiento con la solucin
exterior de Vaydia. El xito del esquema seminumrico HJR puede medirse en la variedad de
exitosas aplicaciones a los ms diversos terrenos de la hidrodinmica relativista. Entre duchas
aplicaciones se pueden mencionar: Fluidos cargado o neutros, uidos istropos o anistropos,
ondas de choques, tensin supercial, uidos radiantes en escape libre o difusin [56].
Existe un consenso general referente a los ingredientes necesarios en un escenario de colapso
gravitacional, estos son los siguientes [52]:
1. Como consecuencia de la microfsica del sistema una gran cantidad de radiacin tiende a
abandonar el sistema, pero la absorcin y el scattering en el medio diculta su escape libre.
2. Transiciones de fase pueden inducir una presin anistropa local (es decir,
3. La formacin y propagacin de una supercie de discontinuidad:
Pr 6= P )
[57].
CAPTULO 1.
COLAPSO GRAVITACIONAL
provee todos los ingredientes mencionados anteriormente requeridos para el estudio del colapso
gravitacional. Este modelo ser descrito a continuacin.
factor
de ujo f = F/R (relacin entre el ujo de radiacin y la densidad de energa de radiacin), el
factor variable de Eddington = PR /R (relacin entre la presin de radiacin y la densidad de
torno, este esquema se considera una extensin del mtodo HJR. Adems se introduce el
= (f ) =
5 2p
4 3f 2
3 3
(1.1)
La cual permite simular cualquier fase de radiacin entre el lmite de difusin y el lmite de
escape libre.
I,
II
III
(1.2)
2M (u)
= 1
du2 + 2dudR R2 (d2 + sen2 d2 )
R
(1.3)
donde
y
relativa a las coordenadas locales de Minkowski, el contenido fsico del uido es representado
.
presin tangencial P
la presin radial
Pr
En estas coordenadas las componentes del tensor energa-impulso para cada regin de un uido
CAPTULO 1.
COLAPSO GRAVITACIONAL
I
II ) situado en el medio y nalmente el espacio-tiempo exterior (III )
con simetra esfrica no esttico con materia y radiacin puede ser escrito como:
(T )I,II
(T )III
= (
+ P )u u P g + (P P ) + 2F(u )
1 dM 0 0
=
4R2 du
(1.4)
donde [65]
= + R
u =
donde el subndice
P = Pr + PR
e/2 0 e/2 1
1 2
R
P = P + (P )R
=
(P )R =
e/2 0 e/2 1
1 2
R PR
2
F = F
(1.5)
(tensor de Einstein) con la distribucin de materia (tensor de energa impulso) son las siguientes:
8
+ 2 P + 2F
1 2
1
= 2 + e
r
1
0
r2
r
P + 2 + 2F
1
1
0
8
= 2 +e
+
1 2
r
r2
r
(1.6)
(1.7)
CAPTULO 1.
COLAPSO GRAVITACIONAL
i e
e h
2
00
0
0
0
8 P =
2 + +
( )
2 +
4
4
r
+
(
+ P ) + (1 + 2 )F
2
=
8 e
,
1 2
r
(1.8)
(1.9)
Donde los puntos indican derivadas con respecto al tiempo y las primas derivadas radiales.
= = = 2 =
O( 2 ) =
0.
Las variables efectivas se denen como:
+ P 2 + 2F
1 2
P + 2 + 2F
P =
,
1 2
(1.10)
A partir de estas variables efectivas, las ecuaciones de campo 1.6-1.9 pueden ser reeescritas
como:
Z
m =
4r2 dr,
(1.11)
2(4r3 P + m)
dr,
r(r 2m)
i e
e h
2
00
0
0
0
8 P =
2 +
2 + +
( ) ,
4
4
r
i
4r2 e 2 h
) + (1 2 )F ,
(
+
P
m
=
1 + 2
Z
e = 1
(1.12)
(1.13)
(1.14)
2m(t,r)
.
r
(
I = f (t)
PI = I
)
,
(1.15)
CAPTULO 1.
I = 1 2hI
donde
COLAPSO GRAVITACIONAL
es el parmetro de anisotropa, si
hI = 0
3g(t)
= 2
r
II
PII
II
=
3
"
1 9D(t)r 43II
1 D(t)r 43II
de nuevo
g(t)
#
.
(1.16)
y las funciones
f (t), k(t),
M , A, F
y de las
es posible obtener todas las variables fsicas como funcin de las variables
adimensionales en la supercie.
M=
ma
a
2M
, A =
, F = 1
, = a ,
ma (0)
ma (0)
A
= 4a2 Fa ,
E
L = M ,
E=
t
,
ma (0)
M
,
F
(1.17)
(1.18)
no
mII =
II
eII = F ,
Donde
1F
=
,
8r2
eII
Mr
,
A
,
E = (1 + )E
1F
PII =
24r2
"
(1.19)
9(r/a) 43II
(r/a) 43II
#
(1.20)
"
4(1F )
#
r (r/a)43II 2/ 43II 3F
=F
a
(1.21)
= (1 + 3)(1 F ) 6(1 + )E
Mientras que para el ncleo mediante la introduccin del parmetro de fuerza de choque
N (PI )c = N (PII )c
se obtiene:
mI =
Mc
(r/c)3 ,
A
eI = 1
I =
2M c
(r/c)3 ,
Ar
3M
,
4c2 A
3uI /2 k(t) 1
PI = I
3 uI /2 k(t)
(1.22)
eI = Hu (3 kuI /2 k(t)) I
(1.23)
Donde
k=
24c2 I + 3N (1 F )
,
F I /2 [72c2 I + N (1 F )]
H=
F 1 ac
8(F 1)
i2/43II
(3 kF I /2 )8/I
4(1F )
3F
(1.24)
CAPTULO 1.
u = 1
COLAPSO GRAVITACIONAL
8r2 I
,
3
1 3(1 F )
,
2 16c2 I
= 9(c/A)
43II
= (c/A)
43II
(1.25)
Todas las variables efectivas y las funciones mtricas dependen de
supercie
A, F ,
L.
Ecuaciones de supercie
A n de encontrar la evolucin de las variables en la supercie, es necesario integrar un sistema
de ecuaciones diferenciales ordinarias sobre
A, F ,
L,
primera ecuacin se obtiene a partir de la relacin entre la velocidad y la velocidad del observador
comvil
r = e
r a(t).
La segunda ecuacin
L.
(1 F )F + 2L
F =
A
A = F ,
La ecuacin diferencial para
(1.26)
=0
Tr;
sobre
2(P P )
e
3m
2
m
(
+ P )(4r3 P + m)
0
=
+
m
+
P +
r(r 2m)
r
4r(r 2m)
r 2m
2
Finalmente se introduce un pulso Gaussiano centrada a
Mrad
M = L =
e
s 2
Donde
Mrad
t = t0
(1.27)
tt0 2
12
s
(1.28)
, Pr , P ,
F,
inmicas como las contribuciones de la radiacin para cada radio de la esfera y para un lapso
de tiempo establecido. Dichos parmetros de entrada son los siguientes:
la conguracin),
choque),
(0)
A(0)
(radio inicial de
(parmetro de fuerza del choque, es decir, relacin entre la presin efectiva a am-
c(0)
, s
(ancho de
(inicio de la evolucin) y
II
(parmetro de
CAPTULO 1.
COLAPSO GRAVITACIONAL
radiantes. Existen un conjunto de subrutinas escritas en lenguaje fortran que permiten modelar
la evolucin de una onda de choque en una esfera relativista autogravitante en el contexto de
una aproximacin post-cuasiesttica [62]. A partir de las condiciones iniciales es posible integrar
numricamente el sistema de ecuaciones diferenciales en la supercie de la distribucin y luego
evaluar las expresiones para las funciones mtricas para determinar y validar el valor de las
variables fsicas (las contribuciones hidrodinmicas y de la radiacin a la presin radial, presin
tangencial, ujo de radiacin, densidad y la velocidad radial del material).
conforman el modelo fsico que sustenta al portlet CHOQUE.
Estas subrutinas
Captulo 2
Visualizacin Cientca
El pensamiento del ser humano esta lleno de evaluaciones cualitativas, lo cual implica un sentido
aproximado de cantidad, tamao y escala. En el mundo cientco, el razonamiento a diferentes
rdenes de magnitud y la precisin de las medidas son cuestiones dominantes. Cmo pueden
ser representadas las cantidades en expresiones visuales? Cmo puede ser una imagen cuantitativamente elocuente? son cuestiones a las cuales investigadores de diferentes reas tales como
dinmica de uidos, modelado molecular, ingeniera computacional, geofsica, matemticas, relatividad numrica, tecnologas de la informacin entre otras se han avocado a responder, haciendo
uso del creciente poder computacional y del desarrollo de diferentes sistemas grcos.
10
Pero el aumento
CAPTULO 2.
11
VISUALIZACIN CIENTFICA
por telescopios, satlites, aceleradores de partculas, aparatos mdicos entre otros; y el inicio de
ciencias computacionales dieron origen a la visualizacin cientca como creciente disciplina a
nales de los aos 80. Desde entonces han habido muchas conferencias y congresos patrocinados
por la Sociedad de Computacin del Instituto de Ingenieros Elctricos y Electrnicos (IEEE)
Association for Computing Machinery's Special Interest Group on Computer Graphics and Interactive Techniques ) destinados al desarrollo de nuevas tcnicas y nuevos
y por la SIGGRAPH (
renderizacin.
La data
CAPTULO 2.
12
VISUALIZACIN CIENTFICA
empleadas con mayor frecuencia, por eso, es preciso conocerla con mayor profundidad.
2.3.1 Uso del color para representar datos. Mapeo por color
Una manera de emplear el color para representar cantidades es mediante el uso de un
color.
mapa de
Un mapa de color es un arreglo de colores usado para mapear los valores de la data en
colores, a n de que sea posible conocer el rango de la data durante la visualizacin. Ya que el
mapeo de datos a colores envuelve los cdigos de colores o sistemas de organizacin de colores,
se considera necesario describirlos con algn detalle. En general en los cdigos de colores cada
color es localizado en un espacio tridimensional (formado por tres dimensiones perceptibles del
color), los ms comunes son el sistema RGB y el HSV [7] [8].
La descripcin
referencia a la composicin del color en trminos de la intensidad de los colores primarios con que
se forma: el rojo, el verde y el azul. La aplicacin ms comn del sistema RGB es la visualizacin
de colores en un tubo de rayos catdicos, una pantalla de cristal lquido o de plasma. Es frecuente
que en las representaciones del computador se codique cada color primario con un byte, aunque
el intervalo pudiera ser cualquiera. As, de una manera estndar, la intensidad de cada una de
las componentes se mide segn una escala que va del 0 al 255, lo cual implica que es posible
obtener 16777216 colores diferentes.
El modelo
llamado HSB
Tonalidad, es la dimensin perceptual del color asociada con los nombres de los colores:
CAPTULO 2.
13
VISUALIZACIN CIENTFICA
amarillo, naranja, rojo, azul y verde. Se representa como un grado de ngulo cuyos valores
posibles van de 0 a 360
Saturacin, es la dimensin asociada con la viveza del color, lo que en arte se conoce como
tonos. Se representa como la distancia al eje de brillo negro-blanco. Los valores posibles
van del 0 al 100%.
Valor del color, el brillo del color, es la dimensin que describe la cantidad de luz que
parece ser reejada por un objeto. Representa la altura en el eje blanco-negro. Los valores
posibles van del 0 al 100%.
El modelo HSV se trata de una transformacin no lineal del espacio de color RGB y en general
es el modelo empleado por diversos sistemas como Munsell, CIELAB y PRAVDA para producir
las producciones de color lgicas para la representacin de datos.
La interpretacin de resultados producidos por esta tcnica depende de colocar el color apropiado en el lugar adecuado, lo cual es un asunto complejo ya que el ojo humano es ms sensible a
algunas partes del espectro visible de la luz que a otras y el cerebro es capaz de interpretar diferentes secuencias de colores en forma diferente, tal que el impacto perceptual del color es difcil
de predecir. Interpretaciones erradas de la data debido a la eleccin equivocada de secuencias
de colores y a la sensibilidad de los cdigos de colores a efectos contextuales interactivos son
comunes en muchas presentaciones visuales de datos, lo cual hace que la visualizacin sea menos
convincente.
Por ejemplo, la Figura 2.2 muestra la Imagen de Resonancia Magntica (IRM) de una cabeza
humana, la nica diferencia entre ellas son los mapas de color empleados para representar la
data, aun as las cuatro representaciones son diferentes.
El
utilizado
El
mediante el uso de segmentos de color que pueden ser percibidos visualmente, en este caso
demuestra caractersticas de frecuencias espaciales altas. El
es diseado
para realzar rangos particulares de la data, en este caso el mapa de color destaca valores de datos
cercanos a la mitad del rango.
En general una buena estrategia es emplear secuencias de colores encontradas en la naturaleza
de intensidad suave ya que son familiares, coherentes y brindan armona al ojo humano, mientras
que colores de intensidades altas impresionan demasiado al ojo y causan prdida de informacin
al momento de realizar la interpretacin de la data [9] [10] [11] [12].
NASA http://www.nasa.gov/
CAPTULO 2.
14
VISUALIZACIN CIENTFICA
grcos de contorno
lneas de colores o regiones coloreadas sobre las supercies visibles exteriores de una estructura.
Tcnicas ms recientes permiten mostrar la variacin tridimensional completa de una variable
escalar tridimensional en un campo volumtrico, estas tcnicas incluyen
slicing
planos cortantes.
isosupercies
volume
evaluacin completa del comportamiento tridimensional del campo escalar, ya que permiten ver
informacin que no estn en la supercie exterior visible del campo.
Isosupercies
Una isosupercie es la supercie 3D que representa la localizacin del valor de un resultado
escalar constante en un volumen. Existen varios mtodos para generar isosupercies a partir de
un conjunto discreto de datos, la mayoria se basa en la interpolacin para construir una funcin
continua que represente dichos datos. Uno de los desarrollos claves en visualizacin volumtrica
UNYSYS http://weather.unisys.com/
CAPTULO 2.
15
VISUALIZACIN CIENTFICA
cual fue patentado por la Compaa General Electric en 1987. Uno de los ejemplos ms famosos
de isosupercies fue hecho por Wilhelmson et al. en la Universidad de Illinois en 1990, el cual
presenta una animacin de una tormenta, aparte de isosupercies empleo otras tecnicas como
streamlines, ribbons y sombreado [14] [15].
CAPTULO 2.
16
VISUALIZACIN CIENTFICA
Figura 2.5: Probabilidad de distribucin del par quark-antiquark dentro de un mesn en el tiempo
empleando planos cortantes (Babich R. et al., Lattice QCD 2006, Universidad de Boston).
ow data )
La data
conos
En visualizacin cientca los conos son denidos como objetos geomtricos que codican la data
bien sea a travs de caractersticas geomtricas como longitudes y ngulos o de atributos visibles
como color u opacidad. Un cono est basado en la semejanza entre la data y su representacin.
a) conos puntuales.
El mapeo de vectores ms sencillo consiste en dibujar conos puntuales tal como echas en
puntos seleccionados en el ujo o corriente. Por otra parte el mapeo de tensores ms sencillo
consiste en emplear elipsoides en vez de echas. Sin embargo, no es posible comprender la
estructura subyacente de un campo vectorial o tensorial mediante la interpolacin mental
de conos adyacentes, excepto para objetos simples [16].
3
4
UNISYS http://weather.unisys.com/
NASA http://www.nasa.gov/
CAPTULO 2.
17
VISUALIZACIN CIENTFICA
streaklines
travs de un punto por el cual todas las partculas han pasado. Las curvas de velocidad
o
streamlines
ble generalizar
streamlines
hyperstreamlines,
streamsurfaces son
streamlines adyacentes. Mientras que un stream
streamlines adyacentes, lo cual puede apreciarse en las
ribbon
CAPTULO 2.
18
VISUALIZACIN CIENTFICA
(a) Las curvas de ujo o streaklines permiten visualizar el vrtice del cohete (imagen generada em-5
pleando IBM Open Visualization Data Explorer)
Figura 2.7: Curvas de velocidad del ujo de aire en una ocina, los muebles dentro de la ocina
son isosupercies. Las
streamlines
Hyperstreamlines
CAPTULO 2.
Figura 2.9:
19
VISUALIZACIN CIENTFICA
Stream ribbons
CAPTULO 2.
VISUALIZACIN CIENTFICA
20
2.3.5 Animacin
La animacin provee la importante habilidad de visualizar el comportamiento de un sistema
determinado en el espacio y el tiempo.
Mejorar la calidad de las imgenes para lograr una mayor semejanza con la realidad.
Integrar la realidad virtual con la realidad fsica, es decir, eliminar los lentes, guantes y
cascos a n de que la visualizacin sea ms natural.
Diferentes tcnicas de visualizacin cientca han sido desarrolladas a n de revelar la estructura completa de los campos escalares, vectoriales o tensoriales en estudio, solo es necesario
recordar que la eleccin de la(s) tcnica(s) apropiada(s) es crtica para comprender los datos, lo
cual beneciar la percepcin de la data, el subsecuente anlisis, procesamiento y la toma de
decisiones. Tradicionalmente, la visualizacin de datos de estuvo restringida a unas estaciones
de trabajo especializadas en el tratamiento grco, conectadas a supercomputadores de clculo
que abastecen de resultados a la estacin grca en tiempo real. Hoy en da con el desarrollo de
la Web y de sistemas de computacin distribuidos es posible crear un medio para presentar las
visualizaciones cientcas con una mayor nivel de interaccin y con mayor rapidez.
Captulo 3
Computacin Grid
Del mismo modo que la disponibilidad de computadores potentes y econmicos, junto con redes
de alta velocidad, permitieron la popularizacin de la computacin distribuida, la disponibilidad
y popularidad de la Internet permiten unir recursos computacionales distantes geogrcamente
para utilizarlos como si fueran un recurso computacional nico y unicado; esto ltimo se conoce
como computacin Grid. Igual que la red elctrica permite obtener energa en cualquier lugar
y de forma transparente al usuario, se pretende que los Grids computacionales provean energa
de computacin (ciclos de CPU, espacio en disco, ...)
para ello la Internet.
recursos pertenecientes a uno de estos sitios de Grid y proporcionen los mecanismos necesarios
para que los usuarios puedan acceder al mismo.
complementan con interfases de usuario conocidas como portales Grid que permiten al usuario
una fcil interaccin con el Grid.
de 10 Petabytes de datos por ao, y miles de fsicos alrededor del mundo querrn tener acceso
a ellos para analizarlos diariamente.
21
CAPTULO 3.
22
COMPUTACIN GRID
en forma segura de varias organizaciones como una grande, nica y poderosa computadora a
travs de la Internet. Esto, en esencia, se conoce como
computacin Grid,
un nuevo paradigma
de computacin distribuida propuesto por Ian Foster y Carl Kesselman a mediados de los 90. El
trmino Grid se acu por analoga con las redes de distribucin elctricas (
a las que se puede consumir energa elctrica de forma conable, transparente y en cualquier
lugar y en cualquier momento, independientemente de su origen o de las necesidades de otros
centros de consumo [19] [20].
Varios conceptos coexisten acerca de qu es un Grid. Uno de ellos, elaborado por el Grid
Computing Information Centre [21], una de las asociaciones dedicada exclusivamente al desarrollo
de esta tecnologa, llama Grid a un tipo de sistema paralelo y distribuido que permite compartir,
seleccionar y reunir recursos 'autnomos' geogrcamente distribuidos en forma dinmica y en
tiempo de ejecucin, dependiendo de su disponibilidad, capacidad, desempeo, costo y calidad
de servicio requerida por sus usuarios.
hardware, software
La
red, asegurando un acceso seguro y exible para aplicaciones, datos, poder de procesamiento
y capacidad de almacenamiento, de la misma manera en que la Web permite acceso seguro y
exible a la informacin [22], esta idea es ilustrada en la gura 3.1
Otra denicin ms estructurada expuesta por Foster, Kesselman y Tuecke [23], precursores
de la computacin Grid, plantea la existencia de
ingls) como puntos de partida de este enfoque.
organizaciones virtuales
individuos y/o instituciones denida por reglas que controlan el modo en que comparten sus recursos. Bsicamente, son organizaciones unidas para lograr objetivos comunes. Las VOs varan
enormemente en cuanto a sus objetivos, alcance, tamao, duracin, estructura, comunidad y
sociologa.
necesidad de relaciones exibles para compartir recursos, niveles de control complejos y precisos,
variedad de recursos compartidos (programas, archivos, datos, sensores y redes, entre otros),
modos de funcionamiento (individual, multiusuario), calidad de servicio, etc.
Las tecnologas
Como
solucin, se propone el Grid como un modelo de trabajo para compartir recursos en forma coordinada y resolver problemas en organizaciones virtuales multi-institucionales de forma dinmica.
De esta manera, varias instituciones pueden formar distintas VOs e incluso formar parte de ms
de una al mismo tiempo, realizando diferentes roles e integrando distintos recursos.
La computacin Grid va ms all de una simple comunicacin entre computadoras, y su
objetivo nal es convertirse en la red global dentro de un enorme recurso computacional. Esto
es an es un sueo, ya que la realidad es que el Grid es un trabajo en progreso y la tecnologa
subyacente an es un prototipo que est siendo desarrollado por cientos de investigadores e ingenieros de
software
una nica Internet o una nica Web), por el contrario existen varios Grids en desarrollo, algunos
pblicos, otros privados, localizados en diferentes regiones o pases, algunos dedicados a un problema en particular y otros de propsitos generales. An falta que los recursos estn disponibles
CAPTULO 3.
Figura 3.1:
23
COMPUTACIN GRID
en cualquier lugar, en cualquier momento, en forma conable y segura, que la ubicacin de los
procesos y datos sea transparente al usuario, y que el Grid sea fcil de usar, pero se va en camino.
Sin embargo, la infraestructura del Grid en desarrollo puede beneciar muchas aplicaciones
incluyendo aquellas con grandes necesidades computacionales (simulaciones, predicciones, monitoreo de procesos,...), con grandes necesidades de almacenamiento o procesamiento de datos
(LHC, anlisis distribuido de mamografas,...)
reuniones virtuales,...).
permitir a las personas acceder a un enorme recurso computacional slo con tener un navegador
Web con conexin a Internet [24].
CAPTULO 3.
24
COMPUTACIN GRID
para
facilitar la interoperabilidad entre los componentes del Grid; en caso contrario el Grid sera
slo un sistema de aplicacin especca como es el caso de SETI@home.
En este sentido, la
Poltica de acceso:
CAPTULO 3.
25
COMPUTACIN GRID
Autenticacin:
del Grid.
Autorizacin:
gios.
Condencialidad e integridad:
macin de tal manera que solo el receptor pueda entenderlo, mientras que la integridad
asegura que dicha informacin no haya sido alterada en la transmisin.
El Grid debe ser extremadamente exible en el sentido de que toda la informacin correspondiente a los usuarios y recursos puede cambiar diariamente.
software
Foro Grid Global (GGF , por sus siglas en ingls), World Wide
la Organizacin para el Desarrollo de Estndares de Informacin
GGF http://www.gridforum.org/
W3C http://www.w3c.es/
3
OASIS http://www.oasis-open.org/home/index.php
2
CAPTULO 3.
COMPUTACIN GRID
26
administrativas para determinar como se distribuir la informacin a travs del Grid. El Grid
ofrece el servicio de administracin de prioridades entre diferentes organizaciones virtuales.
Garantizar el rendimiento
Transferencia de datos y/o cdigo entre la mquina del usuario y los recursos computacionales donde correr el trabajo
Manejo de fallas
Todo esto hace de la computacin Grid un sistema escalable, disponible todo el tiempo, conable, fcil de usar, extenso, transparente, heterogneo, dinmico y econmico, en el sentido de
que aprovecha y utiliza los recursos actuales de la organizacin o institucin [21]. Los diferentes componentes del Grid que proveen estas capacidades son ordenados en capas, que denen
mecanismos bsicos que permiten a los usuarios gestionar los recursos compartidos.
3.4.1 Infraestructura
La capa de
Infraestructura (Fabric )
son accesibles desde cualquier sitio a travs de la Internet, se encuentran los recursos computacionales que sern compartidos por las organizaciones virtuales como bases de datos, sistemas de
almacenamiento, computadoras con distintos sistemas operativos, instrumentos cientcos tales
como telescopios o sensores; junto con la infraestructura de red y sus mecanismos de gestin y
control. Un recurso puede ser una entidad lgica (como un sistema de archivos distribuido, o un
cluster de computadoras) en ese caso la implementacin del recurso requiere el uso de protocolos
internos (e.g., protocolo de acceso y manejo NFS).
CAPTULO 3.
27
COMPUTACIN GRID
3.4.2 Conectividad
Dentro de la capa de
Conectividad (Connectivity )
Los
el intercambio de datos entre la capa ms inferior y los recursos mientras que los
protocolos
enrutamiento y transporte, se utilizan protocolos IP, ICMP, TCP - as como tambin el protocolo
TLS (
con soluciones de seguridad local; y certicados de identidad X.509 como protocolos estndar
que brindan seguridad para acceder a los recursos denidos en la capa de Infraestructura.
3.4.3 Recurso
En el nivel correspondiente a la capa de
para negociar el acceso al recurso compartido remotos en forma uniforme. En esta capa existen
protocolos para el manejo de recursos de almacenamiento (e.g. SRM/DRM/HRM del Laboratorio
de Lawrence Berkeley), servicios para ltrar o transformar los datos (e.g.,
DataCutter
de la
Universidad de Ohio), protocolos o servicios de acceso a los datos (e.g., Globus GridFTP),
servicios para el manejo de bases de datos (e.g.,RDBMS local) y servicios para el manejo de
recursos computacionales.
permiten gestionar la interaccin de un conjunto de recursos. Algunos ejemplos son los servicios
de directorios, que permiten a las organizaciones virtuales descubrir y ubicar recursos compartidos
(e.g.,
brokers
distribuidos que permiten asignar tareas a cada recurso (e.g., Condor); servicios de monitoreo
y diagnstico de recursos ante fallas y servicios de replicacin de datos. Esta capa se encarga
adems del descubrimiento de nuevos recursos y de aspectos de Calidad de Servicios (QoS, por
sus siglas en ingls) como reservacin de recursos e intercambio de informacin entre recursos.
3.4.5 Aplicacin
La ltima capa denida es denominada
Aplicacin (Application ).
los protocolos que permiten acceso a la estructura Grid. Incluye aplicaciones cientcas, de in-
CAPTULO 3.
28
COMPUTACIN GRID
kits
caciones, los portales ofrecen aplicaciones de servicios Web donde los usuarios pueden enviar y
recoger los resultados de sus trabajos a travs de la Web. Esta es la capa del Grid con la cual es
usuario interacta.
La unin de las capas de Conectividad, Recurso y Recursos Colectivos se conoce como el
Middleware, que puede compararse con el cerebro del Grid, ya que en general el Middleware es
el software que organiza e integra los recursos en el Grid; su rol principal es automatizar todas
las negociaciones mquina-mquina (M2M) requeridas para crear una infraestructura unicada
nica.
Description Language
Los servicios
empleando el WSDL (
Web Service
CAPTULO 3.
29
COMPUTACIN GRID
de un servicio.
Universal Descrip-
UDDI
especica el formato XML en el cual los datos son almacenados y un API para buscar datos existentes usando SOAP. Un protocolo estndar para comunicacin tambin fue denido llamado
SOAP (
intercambiar mensajes basados en XML a travs de la Internet usando HTTP como protocolo
de transporte; implementaciones de SOAP estn disponibles para Java, Perl, Python y otros
lenguajes. SOAP constituye la base para las tecnologas de servicios Web.
Los servicios Web es la tecnologa ideal para aplicaciones distribuidas cuyos clientes y servidores estn acoplados, tal como aplicaciones orientadas a Grid. Sin embargo, los servicios Web
carecen de algunas caractersticas bsicas que pueden causar problemas en aplicaciones orientadas a Grid: estado, transitoriedad, servicio de noticaciones, entre otros. Es por ello que nacen
los llamados servicios Grid [28].
stateful (es
stateless
(es decir, no
gestin
de recursos gestin de trabajos, seguridad, cobro por uso de recursos, etc. Entre los esfuerzos
realizados por el GGF por estandarizar la computacin Grid se encuentra la
Architecture (OGSA), esta arquitectura fue inicialmente introducida por Foster et al.[29] y la
Open Grid Services Infrastructure (OGSI). Es importante tener en cuenta que el nico contacto
entre los Servicios Grid y sus usuarios es la interfaz de servicios. Esas interfases de servicios son
denidas por el Lenguaje de Descripcin de Servicios Web (WSDL) existente. Varias mejoras a
WSDL han sido identicadas para requerimientos de OGSI y actualmente estn siendo agregadas
al estndar WSDL.
3.6.1 OGSA
OGSA [30] inici en el 2003 y dene una arquitectura estndar y abierta comn para las aplicaciones basadas en la Grid. OGSA es una especicacin que trata de estandarizar el acceso a
los servicios presentes en una infraestructura Grid. Dene un conjunto de interfases que deben
cumplir los servicios Grid ms comunes como: servicios de manejo de trabajos, de manejo de re-
CAPTULO 3.
30
COMPUTACIN GRID
a la
a la derecha
Alliance.
Globus
3.6.2 OGSI
Creada en agosto del 2004, OGSI [31] se reere a la infraestructura base sobre la cual se construye
la OGSA. En su ncleo se encuentran las especicaciones de Servicios Grid, que denen la interfaz
estndar y conductas de un Servicio Grid, armando una base de Web service [32]. OGSI dene
detalles tales como estabilidad de Servicios Web, la herencia de interfases de Servicios Web,
noticacin asncrona, referencias a instancias de servicios, coleccin de instancias de servicios
y datos de estados de servicios.
Figura
(ver
??)
Standards ) desarrollo WSRF para substituir a OGSI. WSRF provee un conjunto de operaciones
que pueden implementar los servicios Web para convertirse en stateful, los clientes de servicios
Web se comunican con servicios de recursos que permiten almacenar y retornar datos [32]. WSRF
es una extensin que permite incorporar a los servicios Web las funcionalidades que aportaba un
servicio Grid. Los mayores contribuyentes en este proyecto incluyen la
Globus Alliance
e IBM,
CAPTULO 3.
31
COMPUTACIN GRID
servicios [34].
Condor-G
Condor, originalmente, era un
software
de estaciones de trabajo ociosas, para aprovechar potencia de clculo que, de otro modo, no se
utilizara; desarrollado por el Proyecto de Investigacin Condor de la Universidad de WisconsinMadison (UW-Madison), a partir de 1988. Sin embargo, hoy en da es un planicador de tareas
por lotes dotado con un mecanismo de colas de trabajos, polticas de planicacin, esquemas de
prioridades, monitoreo y gestin de recursos. Condor cuenta con un mecanismo exible para los
trabajos y recursos, en el cual los trabajos pueden indicar requisitos para su ejecucin y tambin
los recursos pueden especicar requisitos sobre los trabajos que se van a ejecutar. Condor-G es la
versin Grid de Condor, el cual se encarga solo de la gestin de trabajos (colocar los trabajos en
cola, vericar el estado del trabajo y manejar los archivos de entrada y salida) y emplea
Toolkit
Globus
en general [35].
software
de carga de trabajo para sistemas de computacin de alto rendimiento y para manejar clusters
de computadoras Linux y Unix. PBS fue diseado originalmente por la NASA, a mediados de
los noventa, porque requera un
software
PBS permite denir e implementar una poltica para la ejecucin de los trabajos, como
denir que tipos de recursos y cunto de cada recurso puede ser usado por los trabajos. Adems,
proporciona un mecanismo que el usuario puede usar para asegurar que un trabajo tenga acceso
a los recursos requeridos para ejecutarse.
servidor y el cliente, que funcionan estableciendo una interaccin entre ellos. El cliente realiza una
solicitud a un servidor y el servidor se encarga de realizar el trabajo del cliente. El servidor de PBS
proporciona servicios de crear, ejecutar, modicar o eliminar trabajos del cliente, dependiendo
de su solicitud.
CAPTULO 3.
32
COMPUTACIN GRID
software
tems.
es una herramienta de
software
en ambientes de red heterogneos que se encarga de agregar poder de cmputo y lo entrega como
un servicio de red. Provee las funciones de un manejador de recursos distribuidos como mecanismos para despachar trabajos, balanceo de cargas, estadsticas de trabajos despachados, manejo
dinmico de los recursos, protocolos de seguridad, administracin de los recursos y monitoreo de
los procesos [36].
3.7.2
Middleware
middleware
middleware
host
software
que participa en el
(es decir, est compuesto por servicios Grid), a su vez basados en la tecnologa de servicios Web.
Globus Toolkit
Este
software
que soportan Grids y sus aplicaciones y permite direccionar asuntos de seguridad, hallazgos de
informacin, de gestin de recursos y datos, comunicacin, fallas y transportabilidad.
Globus
Aplicaciones en Supercomputacin (
(NCSA)),
adems existen otras universidades, empresas e instituciones aliados a la Alianza que tambin
contribuyen en este proyecto.
Globus Toolkit
Globus Toolkit
Grid, integracin de sistemas y diseos de aplicacin Grid, para reducir la cantidad de trabajo
requerida para lograr los objetivos y asegurar un nivel bsico de interoperabilidad entre sistemas
y aplicaciones Grid. Globus se concibe como un conjunto de servicios, que se pueden utilizar de
forma independiente, si fuera necesario:
CAPTULO 3.
RSL (
33
COMPUTACIN GRID
locales.
autenticacin y cifrado, que permite a la vez la gestin local de los permisos de acceso de
los usuarios y la autenticacin nica.
un servicio de informacin del Grid , que proporciona los datos utilizando un directorio
LDAP (
para acceder a informacin sobre la conguracin de los servidores, la red, los recursos
disponibles y ocupados, etc.
Heartbeat Monitor
y/o los usuarios detectar los fallos de componentes del sistema o procesos en ejecucin.
Existe un API (
cada componente, lo que permite realizar aplicaciones que utilicen estos servicios. Tambin se
proporcionan herramientas de lnea de comandos para uso por parte de los usuarios. Gracias a
todo esto, una gran cantidad de personas y entidades han desarrollado servicios y aplicaciones
que utilizan Globus, como MPICH-G2 o Condor-G. Aunque
de
software
Globus Toolkit
es una herramienta
abierto, portable, se integra con sistemas por lotes o sistemas de manejo de colas de trabajos existentes, por ejemplo
como MPI, la seguridad est presente en todos sus componentes y posee soporte para un gran
nmero de tecnologas estndares; tambin tiene sus desventajas, ya que requiere realizar algunas conguraciones difciles a sus componentes, se requiere un cierto grado de conocimientos en
administracin, instalacin y conguracin de sistemas de computacin para poder manejarlo
y no posee un contenedor Web propio lo que implica la utilizacin de una herramienta externa
como contenedor Web, en general emplea Tomcat por defecto.
CAPTULO 3.
34
COMPUTACIN GRID
scripts
para ejecutar
tareas como GridFTP basada en la transferencia de archivos. GT3 es una puesta en prctica de
OGSA. Aunque GT3 trae una nueva arquitectura e intenta utilizar las ventajas de los estndares
industriales de los servicios Web, no ha tenido mucho xito debido a su complejidad. Sin embargo,
algunos pases han desarrollado proyectos basados en GT3. La
Globus Alliance
pronto respondi
a las ediciones planteadas por GT3 y lanz su ltima versin, GT4, la cual incluye componentes y
herramientas de desarrollo de
software
gLite
gLite
varios paquetes instalados en diferentes mquinas, interactuando entre ellos y cada uno de ellos
juega un rol diferente dentro de las actividades del Grid. gLite puede ser congurado de muchas
maneras, debido a su modularidad y escalabilidad y depende nalmente de
(tambin llamados Local
Resource Management System (LRMS)) tales como PBS/TORQUEGlobus Toolkit (GT) est embebido en gLite, en el caso de gLite
gLite facilita la
interoperabilidad entre servicios Grid en conformidad con los nuevos estndares. La estructura
de sevicios de gLite ha sido inuenciada enormemente por los requerimientos del proyecto LCG.
Los componentes de la estructura de gLite son los siguientes:
Per-
proxies
Certicate
User Interface -Interfaz de usuario (UI): Puede ser cualquier mquina donde el usuario
tiene una cuenta personal y su certicado de usurio este instalado.
Permite al usuario
acceder a la Grid, desde este equipo el usuario se autentica y enva los trabajos al Grid,
bien sea utilizando lneas de comando o a travs de los portales.
nodes (WN).
Worker Node -Nodo de trabajo (WN):
worker
realizar los clculos de los trabajos enviados al Grid. Estn conectados al CE a travs del
gLite http://www.eu-egee.org/glite
CAPTULO 3.
35
COMPUTACIN GRID
manejador de colas (
recursos de almacenamiento de datos. Emplea los protocolos GSIFTP y/o GridFTP para
transferencia completa de archivos, y RFIO (
(
protocolo que ofrece las funcionalidades del FTP pero con soporte para el GSI.
LCG File Catalog -Catlogo de Archivos desarrollado por el equipo del LHC(LFC):
Es un catlogo que permite almacenar la informacin acerca de la data almacenada en los
diferentes SEs, permite tambin hacer replicas de los datos.
(LB) sigue el rastro de los eventos que le suceden a los trabajos manejados por el WMS, a
n de grabar el estado del trabajo.
macin disponible al usuario sobre los recursos disponibles y el estado del sistema. Para
ello emplea el
ley
Proxy Server
(PS)
VOMS:
Autenticacin basada en una base de datos (BD) central, una por VO. Estas BD
son accedidas por: WMS, LB, CE y SE para construir localmente una lista de usuarios
autorizados. En el caso del Grid de la ULA este posee una organizacin virtual que provee
servicio a los usuarios locales.
En resumen, el trmino computacin Grid dene un nuevo campo para las ciencias computacionales que diere de la computacin distribuida tradicional al focalizarse en compartir
grandes recursos computacionales heterogneos, aplicaciones innovadoras y computacin de alto
rendimiento.
International Virtual
Observatory Alliance
6
7
IVOA http://www.ivoa.net/
CACTUS http://www.cactuscode.org
CAPTULO 3.
36
COMPUTACIN GRID
esquema, dando lugar a la e-ciencia. Es importante mencionar dos esfuerzos continentales para
desarrollar ambientes y facilidades de clculo cientco distribuido:
TeraGrid
en los Estados
Unidos y
10
TeraGrid http://www.teragrid.org/
EGEE http://public.eu-egee.org/
10
EELA http://www.eu-eela.org/
9
Captulo 4
Portales y portlets
Los cdigos cientcos son desarrollados por los usuarios para resolver determinado tipo de problemas. Algunos de ellos evolucionan y se convierten en aplicaciones utilizadas por extendidas
comunidades acadmicas. Unas posteriormente dan origen a esfuerzos comerciales que garantizan su desarrollo y evolucin, y otras se convierten en proyectos de cdigo abierto, colectivos
y voluntarios.
37
portlets.
CAPTULO 4.
38
PORTALES Y PORTLETS
Figura 4.1: Un portal es un ambiente Web seguro a travs del cual una OV puede compartir
contenido, accesar a los servicios Grid y a aplicaciones.
Grid : OGCE Release 2, GridPort V4, NGS Portal release 2, contituyen los ms importantes y
grandes proyectos en la actualidad [39] [40].
Portlet
Un
portlet
travs de un contenedor de
dinmico.
portlets
portlet
(HTML, XHTML, WML) adherida a ciertas reglas. Un fragmento puede ser agregado a otros
fragmentos a n de formar un documento completo, por ejemplo un portal es un conjunto de
fragmentos generados por diversos
El contenido generado por un
cmo haya congurado el usuario
portlets.
portlet puede variar de un usuario a
el portlet. A diferencia de los servlets,
otro dependiendo de
los
portlets
no tienen
interaccin directa con los clientes Web. En su lugar, los clientes Web interactan con el portal
a travs de un mecanismo de solicitud/entrega aplicado por un contenedor de
portlets.
Los portlets son similares a los servlets en que:
Los
portlets
Los
portlets
portlets
portlet
el cual
CAPTULO 4.
Los
Los
portlets
portlets
Los
39
PORTALES Y PORTLETS
portlets
servlets
request /response
en que:
tos completos
Los
portlets
Los
portlets
portlets
va
portlets
deben ser
generados en text/html. Por otro lado si el servidor del portal esta solicitando por WML,
entonces cada portal deber ser generado en contenido WML.
Generalmente, los
portlets
cual es manejada por una o ms clases de Java que contienen la aplicacin lgica. Los portales
usan a los
portlets
Los
portlets
para
Contenedor Web
Un contenedor Web es un servidor que ejecuta
servlets
servlets
Contenedor de
portlets
Un contenedor de
portlets
es un
software
Web como Apache Tomcat, el cual les provee con el ambiente de ejecucin adecuado, albergndolos y gestionando sus ciclos de vida. Tambin provee mecanismos de almacenamiento persistentes
manera muy limitada de interactuar con el contenedor, el Portlet API es prcticamente unidi-
reccional. El contenedor de
un
framework
portlets
CAPTULO 4.
del
portlet,
40
PORTALES Y PORTLETS
Ejemplos de contenedores de
portlets
de
cdigo abierto empleados comnmente son: GridSphere, Apache Pluto, jPortlet, JBOSS Portal,
Jetspeed2, Liferay, Sun Java System Portal Server 7.0 etc. Contenedores de
portlets
comerciales
incluyen: Oracle AS Java Portlet Container, IBM WebSphere, BEA WebLogic, etc.
Portlet, el cual se explicara mas adelante) y hace que la capa del portal sea capaz de proporcionar
componentes Web como servicios.
CAPTULO 4.
41
PORTALES Y PORTLETS
portlet
tndar para el desarrollo de componentes de portal con el lenguaje de programacin Java. Esta
especicacin fue desarrollada bajo la
JSR ) 168.
como
componentes Web. La Figura 4.3 muestra la Arquitectura de Referencia de un Portal JSR 168,
presentada por Alejandro Abnelnur [42].
La industria de TI ha aceptado ampliamente al JSR 168. Todas las grandes compaas en el
espacio de portales son parte del grupo de expertos del JSR 168: Apache, ATG, BEA, Boeing,
Borland, Broadvision, Citrix, EDS, Fujitsu, Hitachi, IBM, Novell, Oracle, SAP, SAS Institute,
Sun Microsystems, Sybase, TIBCO, y Vignette. La lista de patrocinantes es mucho mayor.
WSRP
A n de ejecutar
WSRP V1.0 .
portlets
portlets
contenido como
portlets
locales.
Portlets
Mientras que WSRP provee el protocolo para que el servidor del portal interacte con el servidor
remoto
WSRP separa
portlets
sumidor. Un productor son los portal frameworks o aplicaciones de servicios Web que proveen
JCP http://www.jcp.org/en/jsr/detail?id=168
CAPTULO 4.
42
PORTALES Y PORTLETS
portal framework.
El
crear la ventana del portal, la cual se convierte en parte de la pgina del portal [42].
servicios de
portlets
portlet
portlets,
2.0.
portlet
portlet.
Cada
portlet
portlets
init(PortletCong cong)
portlet es creada. Puede
ser usada para ejecutar tareas de arranque y es similar al mtodo init de un servlet. PortletCong
representa datos de conguracin de slo lectura, especicados en el archivo descriptor del portlet,
portlet.xml. Por ejemplo, PortletCong provee acceso a los parmetros de inicializacin.
Es llamado una vez, inmediatamente despus una nueva instancia del
CAPTULO 4.
Figura 4.4:
43
PORTALES Y PORTLETS
portlets
portlet.
En este mtodo, un
portlet puede
Action-
invocar componentes lgicos como JavaBeans para lograr este objetivo. Las interfases
portlet
es redibujado por el desktop. Render genera el etiquetado que ser accesible al usuario
RenderRequest y RenderResponse, tambin son subinterfases de PortletRequest y PortletResponse, y estn disponibles durante la visualizacin del portlet. La forma
en la cual el mtodo render genera la salida puede depender del estado actual del portlet.
del portal. Los mtodos
CAPTULO 4.
44
PORTALES Y PORTLETS
destroy()
Es el ltimo en el ciclo de vida, llamado justo antes que la basura del
provee una ltima oportunidad de liberar los recursos del
portlet.
portlet
Modos del
portlets
Los
portlet
portlet
sea recogida y
[44].
portlets
portlet :
Edit
Muestra una o ms vistas que permiten al usuario personalizar los parmetros del
Help
portlet.
View
portlet.
Adems de los mtodos mencionados en la seccin anterior los cuales son llamados directamente por el contenedor, la clase
GenericPortlet
portlet
CAPTULO 4.
45
PORTALES Y PORTLETS
doEdit()
doHelp()
Edit
para el
portlet.
portlet
esta en modo
Edit.
Contiene la lgica
portlet
esta en modo
Help.
Contiene la lgica
portlet
esta en modo
View.
Contiene la lgica
doView()
Help
para el
portlet.
View
para el
portlet.
Estado de ventana
Un estado de ventana es un indicador de la cantidad del espacio de portal asignado al contenido
generado por un
y el
portlet
tante, Los
portlet.
El contenedor de
portlets
portlet,
usa este estado de ventana para decidir cuanta informacin debera mostrar. No obs-
portlets
Normal
portlet
El
portlets
Maximized
Una ventana tiene mayor espacio para colocar su salida ms que en su estado
de ventana normal.
Minimized
El
portlet
Aparte de estos estados de ventana, JSR 168 permite al portal denir estados de ventana personalizados.
Modelo de datos
JSR 168 dene diferentes mecanismos para que el
tentes. El
portlet
Request
portlet
servlet.
que la extensin y los encabezados del cliente sean transportados del portal al
portlet
viceversa.
Session
El
portlet
puede guardar datos en la sesin con alcance global, para dejar que
otros componentes de la aplicacin Web tengan acceso a los datos, o en el alcance del
El portlet
servlets.
CAPTULO 4.
El
portlet
46
PORTALES Y PORTLETS
Por portlet
El
preferencias del
puede denir que datos el usuario puede cambiar en el modo de edicin (por ejemplo, cuenta
de correo), y que datos son parmetros de conguracin que solo pueden ser cambiados por
un administrador en el modo de conguracin (por ejemplo, el servidor de correos).
Por usuario
portlet
para
de despliegue
portlets
web.xml.
y GridSphere
4.2.1 GridSphere
El marco de portal GridSphere provee un portal Web de cdigo abierto. GridSphere permite a
los desarrolladores desplegar
portlets
portlet
Desarrollo de
Implementacin de API de
4.2
portlets
portlet
100
usando el estndar
portlet
portlets ).
GPDK http://doesciencegrid.org/projects/GPDK/
Legion http://legion.virginia.edu/
5
GridPort http://gridport.net/
6
GridSphere http://www.gridsphere.org/
7
WebSphere http://www-306.ibm.com/software/websphere/
(JSF).
CAPTULO 4.
47
PORTALES Y PORTLETS
portlets
portlets
de aplicaciones.
Presentacin exible basada en XML que puede ser fcilmente modicada para crear disposiciones del portal personalizadas.
Modelo de servicio de
portlets
portlets.
portlet
reutilizable
La persistencia de la data para soporte de bases de datos a travs del uso de Hibernate
JDO/OQL
4.2.2 GridPort
El conjunto de herramientas GridPort permite el rpido desarrollo de portales Grid altamente
funcionales que simplican el uso de los servicios Grid subyacentes al usuario nal. Comprende
un juego de
portlets
servicios Grid y de informacin provistos por tecnologa Grid de bajo nivel como Globus, el
Repositorio de Informacin del Portal Grid (GPIR), y Condor.
Los
portlets
estos servicios a
portlets
y aplicaciones.
Figura 4.6: El diagrama indica los servicios de portal y los servicios a los que puede acceder
en general a travs de un portal (en este caso se hace referencia al portal NPACI, basado en
GridPort)[46].
CAPTULO 4.
48
PORTALES Y PORTLETS
GridPort facilita y mejora la velocidad con la que los desarrolladores de portales pueden
superar la brecha entre los usuarios nales y el Grid. GridPort es un proyecto del Texas Advanced
Computing Center (TACC) que empez en 1997 y fue creado inicialmente para crear el NPACI
HotPage Portal , pero recientemente se ha convertido en parte del proyecto de software para
portales Open Grid Computing Environments (OGCE) , el cual provee herramientas de software
adicionales como Extreme Lab
, Community Grids Lab (CGL)
, y el proyecto Sakai
. Los
8
10
11
12
componentes de GridPort 4.0 que constituyen la ltima versin forman una arquitectura tipo
SOA y son los siguientes:
Autenticacin (
Proxymanager Portlet )
MyProxy
- Manejo de archivos (
Listado de archivos
Transferencia de archivos
- Manejo de recursos
Browser Portlet,
Web)
System
Resource Information
(GIS/GRIS) de Globus)
- Servicios independientes
fueron ex-
trados del GridPort, tal que pueden ser instalados por separados. GridPort emplea
GridFTP y/o el servicio Web CFT para transferencia de archivos.
Estos servicios emplean una base de datos liviana Hypersonic SQL de uso sencillo.
GridPort emplea Tomcat como contenedor Web y GridSphere como contenedor de
NPACI http://www.npaci.edu/online/
OGSE http://www.collab-ogce.org/ogce/index.php/Main_Page
10
Extreme Lab http://www.extreme.indiana.edu/xgws/index.html
11
CGL http://communitygrids.iu.edu/index.php
12
Sakai http://sakaiproject.org/
9
portlets.
CAPTULO 4.
49
PORTALES Y PORTLETS
4.2.3 GPDK
GPDK [47] (iniciales de
llo para crear nuevos portales como una coleccin de componentes Java para realizar operaciones
bsicas sobre el Grid , tales como envo de tareas, transferencias de cheros, obtencin de informacin, etc. GPDK propone una arquitectura de tres capas: servidor Web, Globus y Grid.
Primero, el navegador se comunica con el servidor Web utilizando una conexin segura. El servidor Web puede acceder a los servicios del Grid utilizando la infraestructura de Globus. Un portal
de GPDK es una aplicacin Web construida utilizando tecnologas JSP (Java Servlet Pages) y
Java Beans, que se ejecutan sobre Tomcat, el servidor de aplicaciones Java de referencia.
Tomcat se puede congurar para funcionar tras cualquier servidor Web del mercado.
Los
componentes Java proporcionados por GPDK proporcionan un interfaz de alto nivel que engloba
las funcionalidades de Java CoG kit
13
cionan servicios de gestin de certicados y consulta de informacin. Java CoG kit proporciona
acceso a servicios del Grid a travs del entorno Java. Con Java CoG kit se proporcionan bibliotecas de clases para incorporar en aplicaciones Java, as como utilidades de lnea de comandos
implementadas con estas clases.
En resumen, an cuando el
middleware
conforman un Grid de manera transparente, la utilizacin de estos recursos no resulta del todo
sencilla.
Es as que surge la creacin de Portales Grid, que es una aplicacin basada en Web
que acta como interfaz entre el usuario y el entorno Grid. La funcin principal del portal es
ocultar la complejidad de la infraestructura Grid para acercarla a usuarios no especializados. Un
portal est compuesto por un conjunto de interfases, donde cada una facilita la interaccin con
las aplicaciones y/o funcionalidades del Grid, dichas interfases se denominan
En la actualidad existen muchos portales y
emos Portal NASA QuakeSim
14
Gaussian y MPQC
18
GAUSSIAN
portlets.
portlets
15
16
, y los
portlets
y MPQC
19
13
14
Captulo 5
Portlet CHOQUE
Este
portlet
ha sido diseado para ser usado por la comunidad de astrofsica relativista (tanto
docentes como investigadores) quienes encontrarn una herramienta para simular la propagacin
de discontinuidades hidrodinmicas en esferas radiantes. En este caso se trabaja con un cdigo
numrico desarrollado en fortran cuyas bases fsicas fueron establecidas en el Captulo 1.
portlet
El
proporciona una forma sencilla de generar archivos de entrada para las subrutinas en
fortran que ejecutan los cmputos y luego mandar a procesar estos mismos en un GRID para
luego mostrar los resultados obtenidos.
portlet
objeto del presente proyecto se desarroll en un Grid instalado utilizando gLite 3.10.01
hardware
hardware
heterogneo, la
Marca
Modelo
Memoria
DD (GB)
Sun
V20z
4 GB
147
Sun
X4100
8 GB
147
Clon
Pentium IV
512 MB
80
Adems, se cuenta con un equipo de almacenamiento de datos de la marca SUN modelo 3300
con una capacidad de 1 TB. El sistema operativo instalado actualmente en el Grid de la ULA es
50
CAPTULO 5.
el
51
PORTLET CHOQUE
Scientic Linux
versin 3.0.8
portlets
(UFRJ)
en Brasil. Para
User Interface )
utilizando el
middleware
gLite
3.0.1.
software
portlet
que facilita de construccin de portales Grid. En este caso se hizo uso de su mdulo
Globus Grid
Myproxy, este ltimo es un repositorio de credenciales en lnea.
enviar y monitorear trabajos a GT, sin embargo el middleware
Security Infrastructure
(GSI)) y
empleando en el Grid de la ULA es gLite, es por ello que fue necesario emplear en la parte lgica
del
portlet
middleware
trabajos.
El marco de portal empleado es GridPort 4.0 y el contenedor Web empleado es Apache
Tomcat 5.0
portlets
de
aplicacin bajo la especicacin JSR 168, que pueden correr y ser administrados en el contenedor
de
portlets
software
manejo de cualquier proyecto basado en Java, que proporciona una estructura de proyecto bien
denida, unos procesos de desarrollo bien denidos a seguir, y una documentacin coherente que
mantiene a los desarrolladores y clientes informados sobre lo que ocurre en el proyecto. Maven
es capaz de construir el proyecto en diferentes tipos de salidas como JAR o WAR con facilidad.
Por otra parte, los recursos utilizados incluyen el
hardware
el compilador de fortran G95. La arquitectura es tipo SOA y puede observarse en la Figura 5.1.
Adems se emple el entorno de programacin Eclipse
portlets
portlet
paquetados y desplegados como parte de un archivo de aplicacin Web (WAR) estndar; es por
ello que se utiliza Apache Maven.
portlet
contiene lo siguiente:
portlet.
Esta estructura
CAPTULO 5.
1.
52
PORTLET CHOQUE
portlet
CHOQUE
$CATALINA_HOME/bin/startup.sh).
2.
3.
portlet
sea desplegado.
CAPTULO 5.
53
PORTLET CHOQUE
portlet
CHOQUE
Tomcat.
4.
project.xml: es el archivo descriptor del proyecto. Contiene dos secciones principales: las
dependencias del proyecto y los recursos del proyecto (como los archivos properties). Por
ejemplo, la dependencia jglobus.jar provee las clases necesarias para obtener una credencial
Grid y portlet-api-1.0.1.jar provee las clases e interfases de la especicacin JSR 168.
5.
Gene-
6.
7.
src/webapp:
7.a.
7.b.
db: contiene archivos HSQL 6 . HSQL es un sistema gestor de bases de datos escrito
en Java.
HSQL http://www.hsqldb.org/
CAPTULO 5.
54
PORTLET CHOQUE
7.c.
fortran: en este directorio se ubican las subrutinas de fortran que realizan los clculos.
7.d.
7.e.
jsp: ubicacin de los archivos de interfase Web, es decir, de los archivos JSP.
7.f.
portlet.
son los encargados de enviar, consultar y traer los trabajos del Grid empleando comandos propios de gLite.
7.g.
7.h.
WEB_INF:
7.h.a.
gridsphere-portlet.xml: especica un
cargar el
7.h.b.
portlet.
portlet
portlet.tld: en este archivo se incluye una librera JSP tag para ayudar a desplegar pginas del
portlet
request
response
portlet el cual dene la meta inforportlets para correrlo. Para cada denicin
en portlet.xml el contenedor de portlet instancia un objeto nico de esa clase para
despachar todas las solicitudes realizadas al portlet. En resumen, es el archivo de
conguracin del portlet.
portlet-name, portlet-class, init-param y user-attribute denen el nombre, la clase,
los parmetros iniciales y atributos para el portlet como la localizacin del proxy,
el puerto, el nombre del usuario y el password en la base de datos. Los elementos supports denen que tipo de contenido soporta el portlet y los modos del
portlet disponibles, en este caso solo est denido el modo VIEW y el contenido
es text/html. el elemento portlet-info es utilizado para establacer el ttulo por
defecto del portlet y las palabras claves (keywords ).
web.xml: como una aplicacin portlet es una aplicacin Web extendida, se debe
portlet.xml: es el descriptor de despliegue del
7.h.d.
portlet
y el nombre de la aplicacin
portlet.
Cada
portlet
es
portlet.
workspace.
portlet
CAPTULO 5.
55
PORTLET CHOQUE
El
portlet
portlet
CHOQUE
parmetros iniciales necesario para la ejecucin del modelo de una onda de choque en esferas
relativistas autogravitantes.
Gestin de trabajos:
lista de trabajos enviados con su respectivo estado, para poder traer los archivos de salida
desde el recurso remoto o eliminarlos una vez que ha nalizado su ejecucin.
CAPTULO 5.
56
PORTLET CHOQUE
portlet
step,
portlet
CHOQUE
que jsp se va desplegar. Los posibles valores de dicha variable son los siguientes:
a.
step=start : es el valor por defecto de step, en ese caso se actualiza la base de datos y
el doView despliega el archivo start.jsp, en el cual se muestran el nombre de los trabajos
que han sido enviados, la fecha y la hora en la que fueron enviados, su estado, existe un
botn para eliminarlos, un botn para visualizar y/u obtener los archivos de salida y otro
para crear un nuevo trabajo.
b.
CAPTULO 5.
c.
57
PORTLET CHOQUE
hashtable,
crea el
script
el servidor del portal a los recursos remotos (a travs del uso del GridFTP) donde ser
procesado por las subrutinas de fortran que integran numricamente el sistema de ecuaciones diferenciales en la supercie de la distribucin y luego evalan las expresiones para
las funciones mtricas para determinar y validar el valor de las variables fsicas.
Finalmente se actualiza la base de datos y se muestra start.jsp. A n de actualizar el estado
del trabajo en la base de datos se ejecuta el
script
glite-job-status.
d.
script
glite-
job-output. doView despliega el archivo viewer.jsp este posee dos botones que permiten
seleccionar el tipo de visualizacin y un botn para obtener un comprimido con los archivos
de salida del trabajo.
e.
f.
g.
JDL http://www.grid.org.tr/servisler/dokumanlar/DataGrid-JDL-HowTo.pdf
CAPTULO 5.
h.
58
PORTLET CHOQUE
step.
portlet
portlet
ticador asignado al trabajo enviado por el usuario. Los valores de los parmetros iniciales se
obtienen empleando
El modelo de un
a capturar), mientras que para enviar un dato (cadena de caracteres) a un archivo jsp se utiliza
hashtable, mientras que para enviar un dato al doView() se utiliza setRenderParameter (nombre
variable en el en el doView,variable que se enva). El ujo de los datos en el portlet CHOQUE
pueden ser visualizados en la Figura 5.6.
El contenedor de
portlets
portlet
portlet
recibe un
evento, por ejemplo el usuario hizo click sobre un botn o envi un formulario.
InputSandbox ),
OutputSandbox )
de salida (
CAPTULO 5.
59
PORTLET CHOQUE
middleware
para seleccionar el mejor recurso que satisfaga los requerimientos del trabajo. A continuacin
se muestra un ejemplo de un archivo jdl que describe un trabajo enviado empleando el
portlet
CHOQUE.
Type="Job";
JobType="Normal";
Executable="trabajo1.sh";
StdOutput="trabajo1.out"; StdError="trabajo1.err";
InputSandbox={"trabajo1.sh","makefile","acepta.f","main.f","derivs.f",
"evalvarfis.f","imprime.f","integrador.f","metdermanto.f","metdernucleo.f",
"varfis.f","varfisenCmanto.f","varfisenCnucleo.f","datos.dat","global.inc"};
OutputSandbox={"trabajo1.out","trabajo1.err","supmaschoque.res","lum.res",
"vfcmas.res","vfcmenos.res","omega.res","Pr.res","flujorad.res","rho.res",
"rhoR.res","PreR.res","rhobarra.res","presbarra.res","pretanR.res",
"pretan.res","ptbarra.res","radio.res"};
Requirements =
Member("G95-3.5.0",other.GlueHostApplicationSoftwareRunTimeEnvironment);
RetryCount = 7;
GridPort accesa al Grid desde una mquina Interfaz de Usuario (UI) con la Autoridad de
Certicacin (CA) del usuario para crear su certicado
proxy
(parte superior izquierda de la Figura 5.7); una vez creado el archivo jdl por el
y que se ha ejecutado el
script
portlet
CHOQUE
de Recursos (RB) (parte superior central de la gura). En ese momento un evento es registrado
por el Servicio de Rastreo (LB) y el estado del trabajo es SUBMITTED.
El RB solicita al Sistema de Informacin del Grid (GIS, por sus siglas en ingls
formation System )
Grid In-
InputSandbox,
de sta
script wrapper
el cual es
transferido en conjunto con otros parmetros al CE seleccionado, en ese momento el estado del
trabajo pasa a ser READY.
CAPTULO 5.
60
PORTLET CHOQUE
InputSandbox
es copiado
OutputSandbox
son transferi-
dos al RB y el estado del trabajo pasa a ser DONE. En este punto, el usuario puede presionar el
icono de archivos en start.jsp, la variable step adquirir el valor step 2 y ser ejecutado el
script
ejecutar3.sh, el cual recupera los archivos de salida del trabajo y los enva a la UI. Nuevamente
un evento es registrado en el LB y el estado del trabajo cambia a CLEARED.
Si el sitio donde se envi el trabajo no puede aceptarlo, el mismo ser automticamente
redirigido a otro CE que satisfaga los requerimientos. Luego de un mximo nmero de reeenvos
el estado del trabajo ser establecido como ABORTED.
portlet
que permiten observar y analizar la evolucin de la variable fsica con respecto al radio de la
conguracin esfrica en el tiempo y posibilitan la comunicacin entre el usuario y el programa
por medio de los controles que se disponen en sus reas de trabajo. Estos applets se encargan de
la visualizacin de los archivos de salida de las subrutinas de fortran.
La clase grafApplet derivada de
Applet
Runnable
se encarga de
leer el archivo de radios de la conguracin y el archivo de una de las variables fsicas (para
lo cual instancia la clase
readFile )
F (r)
F (r)
vs.
DrawingArea ).
Mientras que la clase animApplet recibe los nombres, la ubicacin de los archivos a visualizar
y el tipo de mapeo por color (mapeo por color arcoiris, isomorfo o segmentado) que el usuario
desea, desde animviewer.jsp como parmetros y realiza una asociacin entre un arreglo de colores
y la distribucin de los valores de la variable fsica en el interior de la conguracin material y
mediante la presentacin de sta, cuadro a cuadro, la evolucin del modelo es evidente. El cdigo
de colores empleado para crear los arreglos de colores empleados fue RGB, esto se realiza en la
clase
circuloCanvas.
readFile.
En las Figuras 5.8 y 5.9 se muestran los diagramas de clase para los applets empleados.
CAPTULO 5.
61
PORTLET CHOQUE
step.
CAPTULO 5.
62
PORTLET CHOQUE
portlet
CAPTULO 5.
PORTLET CHOQUE
63
Figura 5.8: Diagrama de clases del applet encargado de la visualizacin mediante grcos de
lneas.
CAPTULO 5.
PORTLET CHOQUE
64
Figura 5.9: Diagrama de clases del applet encargado de la visualizacin mediante mapeo por
color de los datos.
CAPTULO 5.
PORTLET CHOQUE
65
CAPTULO 5.
PORTLET CHOQUE
66
CAPTULO 5.
PORTLET CHOQUE
67
CAPTULO 5.
PORTLET CHOQUE
68
Captulo 6
Conclusiones
Los Grids se han convertido en un tema de alto inters en los ltimos aos, gracias a todas las
ventajas a nivel computacional y de recursos que proporcionan. Sin embargo, es necesario que
los usuarios puedan utilizar los Grids y las aplicaciones que funcionan en estos de una forma
sencilla y transparente. Esto se puede lograr mediante los portales y portlets, que presentan un
interfaz sencilla y atractiva a los recursos hardware y software que componen el Grid.
En nuestro caso se desarrollo un portlet llamado CHOQUE basado en la especicacin JSR
168, el cual cumple con las siguientes tareas:
Construccin del archivo jdl necesario para especicar las caractersticas y necesidades del
trabajo.
Uso del middleware gLite para: la transferencia de archivos de entrada y de salida, el envo
y el monitoreo del trabajo.
69
Bibliografa
[1]
E. Tufte.
1983.
[citado en p. 10]
[2]
W. Cleveland.
[3]
R. Haber y D. McNabb. Visualization idioms: A conceptual model for scientic visualization systems.
[citado en p. 10]
1990.
[4]
Computer Graph-
[citado en p. 11]
needed?
[citado en p. 11]
[6]
//www.hku.hk/cupem/asiagis/fall03/Full_Paper/Qin_Chengzhi.pdf.
URL
[citado en p. 11]
[7]
E. Tufte.
Envisioning Information.
[8]
E. Tufte.
http:
[citado en p. 12]
Connecti-
[citado en p. 12]
G. Abram y L. Treinish. An extended data-ow architecture for data analysis and visualization.
Computer Graphics,
proceedings/dx_paper/index.htm.
[10] H. Lefkowitz y G. Herman.
http://www.research.ibm.com/dx/
[citado en p. 13]
[citado en p. 13]
70
71
BIBLIOGRAFA
[citado en p. 13]
[12] P. K. Robertson. Visualizing color gamuts: A user interface for the eective use of perceptual color spaces in data displays.
Septiembre 1988.
8(5):5063,
[citado en p. 13]
[13] W. Lorensen y H. Cline. Marching cubes: A high resolution 3d surface construction algorithm.
[14] R. S. Gallagher.
ing Analysis.
[citado en p. 15]
4(2):2036,
[citado en p. 15]
[16] T. Delmarcelle y L. Hesselink. Visualization of second-order tensor elds and matrix data.
In
[citado en p. 16]
Computer Graphics,
Volume rendering.
[citado en p. 19]
[citado en p. 20]
[19] M. Chetty y R. Buyya. Weaving computational grids: How analogous are they with electrical
grids?
[citado en p. 22]
1999.
[citado en p. 22]
[21] M. Baker y R. Buyya y D. Laforenza. Grids and grid technologies for wide-area distributed
computing.
Sigmod Record,
[citado en p. 22]
[23] I. Foster y C. Kesselman y S. Tuecke. The anatomy of the grid. enabling scalable virtual
organizations.
15(3), 2001.
http://www.globus.org/alliance/publications/papers/anatomy.pdf.
URL
87]
http://gridcafe.web.cern.ch/gridcafe/.
GRIDToday,
//www-fp.mcs.anl.gov/~foster/Articles/WhatIsTheGrid.pdf.
[citado en p. 23]
http:
72
BIBLIOGRAFA
URL
http://www.redbooks.ibm.com/
http://www.redbooks.ibm.com/
[26] V. Berstis.
redpapers/pdfs/redp3613.pdf.
redpapers/pdfs/redp6778.pdf.
[28] B. Sotomayor.
[citado en p. 24]
[citado en p. 24]
//gdp.globus.org/gt3-tutorial.
URL
http:
[citado en p. 29]
An open
grid services architecture for distributed systems integration. In F. Berman, G. Fox, and
T. Hey, editors,
Wiley Inter-
http://www.globus.org/alliance/publications/papers/ogsa.pdf.
[citado en p. 29]
[30] GGF.
projects/ggf-editor/ogsa.
URL
http://forge.gridforum.org/
[citado en p. 29]
http://forge.gridforum.org/
projects/ggf-editor/document/draftogsi-service-1/en/1. [citado en p. 30]
[31] GGF.
URL
[32] K. Czajkowski et al. From open grid services infrastructure to wsresource framework: Refactoring & evolution. Mayo 2004.
[33] T. Banks.
[citado en p. 30]
oasis-open.org/wsrf/wsrf-primer-1.2-primer-cd-02.pdf.
org/gt4-tutorial/multiplehtml/index.html.
URL
http://docs.
[citado en p. 30]
http://gdp.globus.
[citado en p. 31]
www.cs.wisc.edu/condor/doc/condor-practice.pdf.
[36] V. Hamar. Grid Engine. In
URL
http://
[citado en p. 31]
2005.
[citado en p. 32]
International
Journal of Supercomputer Applications, 11(2):115128, 1997. URL ftp://ftp.globus.org/
pub/globus/papers/globus.pdf.
[citado en p. 32]
[citado en p. 34]
http://gridport.net/main/presentations.html.
2005. URL
73
BIBLIOGRAFA
http://dhruv.uits.indiana.edu/portals/portals-101.pdf.
[citado en p. 38]
[41] I. Foster et al. Open grid services architecture use cases, Octubre 2004. URL
org/documents/GFD.29.pdf.
[42] A. Abdelnur et al.
URL
http://ogf.
www.oasis-open.org.
http://www-900.
ibm.com/developerWorks/cn/webservices/ws-wsrp/index_eng.shtml. [citado en p. 43, 87]
[43] T. Schaeck. Web services for remote portals (wsrp) note 21, 2002. URL
[44] J. Novotny y M. Russell y O. Wehrens. The core portal architecture: Jsr-168 based portals.
URL
http://www.extreme.indiana.edu/~gannon/b649/Chapter11.pdf.
87]
[citado en p. 44]
[46] M. P. Thomas et al. The gridport toolkit: a system for building grid portals.
216227, Agosto 2001.
HPDC, pages
Grid Computing environments: Special Issue of Concurrency and Computation: Practice and Experience, 14(13-15):11291144, 2002.
[citado en p. 49]
[citado en p. 2]
[49] E. Mller.
chapter Simulation of
[citado en p. 2]
[citado en p. 2]
Phys. Rev. D,
[citado en p. 3]
[citado en p. 3]
Phys. Rev.,
[citado en p. 3]
[citado en p. 3]
74
BIBLIOGRAFA
[55] H. Bondi.
[citado en p. 3]
merical Approach.
[citado en p. 3]
Astrophysical J.,
[citado en p. 3, 6]
[citado en p. 3]
[59] L. Herrera y L. A. Nez. Luminosity Proles and the Evolution of a Shock Wave in General
Relativistic Radianting Spheres.
[citado en p. 3]
[citado en p. 3]
[citado en p. 3]
[63] J. A. Pons et al. Hyperbolic character of the angular moment equations of radiative transfer
and numerical methods.
2000.
317:550562,
[citado en p. 4]
[citado en p. 4]
Courier Dover
[citado en p. 5]
[66] L. Herrera et al. Relativistic gravitational collapse in noncomoving coordinates: The postquasistatic approximation.
[citado en p. 6]
[citado en p. 6]
J. Math. Phys,
BiblioWeb
http://maven.apache.org/
Apache Maven:
Apache Tomcat:
Condor:
EGEE:
GGF:
GPIR:
http://www.tacc.utexas.edu/projects/gpir.php
GLite:
http://glite.web.cern.ch/glite/
http://www.globus.org/toolkit/downloads/2.4.3/
http://www.globus.org/toolkit/downloads/3.0.2/
http://www.globus.org/toolkit/downloads/4.0.2/
GridFTP:
http://www.globus.org/grid_software/data/gridftp.php
GridPort:
http://www.gridport.net
Gridsphere:
GPDK:
IBM Websphere:
J2EE:
JDL:
JSRs:
JSR 168:
http://jcp.org/en/jsr/detail?id=168
JSR 286:
http://jcp.org/en/jsr/detail?id=286
LSF:
http://tomcat.apache.org/
http://www.cs.wisc.edu/condor/
http://public.eu-egee.org/
http://www.ggf.org
http://www.gridsphere.org/
http://doesciencegrid.org/projects/GPDK/
http://www.ibm.com/websphere
http://java.sun.com/javaee/
http://www.ogf.org/documents/GFD.56.pdf
http://jcp.org/en/jsr/all
http://www.platform.com/Products/platform-lsf-family
75
76
BIBLIOGRAFA
http://www3.niu.edu/mpi/
MPICH-G2:
MyProxy:
.NET:
Nimrod-G
OASIS:
http://www.oasis-open.org/
OGCE:
http://www.collab-ogce.org/ogce/index.php/Main_Page
OGSA:
http://www.gridforum.org/documents/GWD-I-E/GFD-I.030.pdf
OGSA-DAI:
OGSI:
Proyecto Sakai:
SOA:
SOAP:
UDDI:
Unicore:
WS:
WS-Addressing:
WS-I:
WS-Notication:
WS-Reliability:
WS-Security:
WSDL:
http://www.w3.org/TR/wsdl
WSRF:
http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsrf
WSRP:
http://en.wikipedia.org/wiki/WSRP
WSRP 1.0:
http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsrp
WSRP 2.0:
http://www.oasis-open.org/committees/download.php/18617/
http://grid.ncsa.uiuc.edu/myproxy/
http://www.microsoft.com/net/default.mspx
http://www.csse.monash.edu.au/~davida/nimrod/nimrodg.htm
http://www.ogsadai.org.uk/
http://www-128.ibm.com/developerworks/grid/library/gr-ogsi/
http://xml.coverpages.org/OGSI-SpecificationV110.pdf
http://www.pbsgridworks.com/Default.aspx
http://www.proyectosakai.org/
http://en.wikipedia.org/wiki/Service-Oriented_Architecture
http://en.wikipedia.org/wiki/SOAP
http://www.sdsc.edu/srb/index.php/Main_Page
http://gridengine.sunsource.net/
http://www.uddi.org/
http://www.unicore.eu/
http://en.wikipedia.org/wiki/Web_services
http://www-128.ibm.com/developerworks/library/specification/ws-add/
http://www.ws-i.org/
http://www-128.ibm.com/developerworks/library/specification/
ws-notification/
http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsrm
http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wss
77
BIBLIOGRAFA
Anexos
78
Anexo A
En
este caso se trabaja con un conjunto de subrutinas hechas en fortran siguiendo el modelo de
Rueda y Nez [62].
A.0.1
b) GridPort.
c) Maven 1.0.2.
A.0.2
a) gLite.
79
ANEXO A.
b) Java j2SDK
PORTLET CHOQUE
80
A.0.3 Instalacin
a) Antes de compilar el portlet es necesario ajustar las variables del entorno:
a.1) CATALINA_HOME: Directorio donde se encuentra instalado tomcat.
a.2) MAVEN_HOME: Directorio donde se encuentra maven (colocarlo en el PATH).
a.3) project.properties: Ajustar los valores de catalina.home en este archivo y de los repositorios de Maven.
a.4) portlet.xml: Ajustar las direcciones absolutas para las variables proxy.location, nsHost.location,
lbHost.location, resources, db.user, dp.password (src/webapp/WEB-INF) dependiendo del lugar de instalacin del
portlet
portlet.
en el portal (
./compilar ).
c) Abrir el navegador Web y colocar la direccin donde est corriendo GridPort a n de agregar
el
portlet
portlet.
portlet CHOQUE
portlet
https://
grid012.cecalc.ula.ve:8080/gridsphere/.
Luego de acceder al portal se hace click en la pestaa de CHOQUE, y se ver la pgina de
trabajos (start.jsp). En esta pgina se puede crear nuevos trabajos o ver los trabajos creados
por el usuario anteriormente, comentarios y estado del trabajo. Adems tiene la opcin de ver
los archivos creados en trabajos anteriores y borrarlos.
Una vez que se presione el botn
bajos (CHOQUE.jsp) ver Figura A.1. En esta pgina se ingresan los datos para un trabajo nuevo,
Java http://developers.sun.com/downloads/
ANEXO A.
PORTLET CHOQUE
81
datos como: Nombre del trabajo, algn comentario del trabajo, y los valores de los parmetros
iniciales:
A(0)
Mf
fII
II
(0)
t0
, s
fI
c(0)
(parmetro
(factor variable de
M (0)
(masa inicial de
(inicio de la evolucin) y
tf
(n de la evolucin).
Process Data.
Luego de mandar a
procesar nuestro trabajo, volvemos a la pgina inicial (ver Figura A.2), pero con la diferencia
que ahora aparece el trabajo que se acaba de enviar. La columna status se reere al estado del
proceso. Si el usuario desea actualizar el estado debe hacer click en el link
CHOQUEPortlet,
de
ANEXO A.
PORTLET CHOQUE
82
de los datos de salida originados, para ello se debe hacer click en el cono
Files.
Aparecer la
Color Animation ).
Line Graphics )
View
portlet
desde
graphics
izacin de datos mediante grcos de lneas (graphviewer.jsp), en ella el usuario puede elegir que
variable desea visualizar. En caso de que la opcin fuese
animation
(animviewer.jsp) aparecer
la pgina de visualizacin mediante mapeo por color, en la cual el usuario puede seleccionar la
variable fsica que desee visualizar y que tipo de mapa de color. Ver Figuras
Al presionar el botn
?? y ??
ANEXO A.
PORTLET CHOQUE
83
Se descarga a nuestro computador un archivo (tar) que contiene los archivos de entrada y salida
de CHOQUE.
Finalmente si se desea borrar cualquier trabajo solo se debe presionar el cono de la papelera correspondiente al trabajo que se desea suprimir.
(delete.jsp).
ANEXO A.
PORTLET CHOQUE
84
ANEXO A.
PORTLET CHOQUE
85
Lista de Figuras
1.1
manto (
. . . . .
2.1
12
2.2
14
2.3
. . . . . . . . . . . . . . . . . .
15
2.4
. . . . . . . . . . . . . . . . . . . . . .
15
2.5
16
2.6
17
2.7
Curvas de velocidad del ujo de aire en una ocina, los muebles dentro de la ocina
son isosupercies. Las
2.8
Hyperstreamlines
2.9
Stream ribbons
streamlines
18
y supercies de velocidades. . . . . . . . . . . . . . . . . . . . . . .
18
86
19
87
LISTA DE FIGURAS
3.1
23
3.2
28
3.3
4.1
a la derecha
. . . . . . . . . . . . . . . . . . . . . . . . . . .
a la izquierda y
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
Un portal es un ambiente Web seguro a travs del cual una OV puede compartir
contenido, accesar a los servicios Grid y a aplicaciones. . . . . . . . . . . . . . . . . .
38
4.2
40
4.3
En esta arquitectura el
al
portal framework.
portlet
El
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
genera fragmentos que el contenedor de
portal framework
portlets
enva
control para crear la ventana del portal, la cual se convierte en parte de la pgina del
portal [42].
4.4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
portlets
42
portlet
4.5
[44]. . . . . . . . . . . . . . . . . . . . . . . . . .
4.6
El diagrama indica los servicios de portal y los servicios a los que puede acceder en
43
44
general a travs de un portal (en este caso se hace referencia al portal NPACI, basado
en GridPort)[46]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
portlet
5.1
Arquitectura del
5.2
5.3
5.4
5.5
5.6
portlet
CHOQUE
CHOQUE
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
portlet
CHOQUE
47
52
. . . . . . . . . . . . . . .
53
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
portlet
. .
56
step.
. . . . . . . . . . . . . . . . . . . . . . . .
61
portlet
62
LISTA DE FIGURAS
88
5.7
62
5.8
5.9
Diagrama de clases del applet encargado de la visualizacin mediante mapeo por color
de los datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
64
65
66
67
. . . . . . . . . . . . . . . . . . . .
68
A.1
81
A.2
82
A.3
83
A.4
84