Documentos de Académico
Documentos de Profesional
Documentos de Cultura
L
a promesa de la compu- Las redes locales, los middlewa-
tación distribuida de res de integración, los cluster y
ofrecer una solución más tarde la Web e incluso los
escalable y económica sistemas P2P (peer-to-peer), to-
a la computación de alto desem- das en su momento fueron tecno-
peño (HPC por sus siglas en logías que se intentaron adaptar
inglés), a la colaboración o a la para encontrar esa solución esca-
optimización de recursos parecía lable y económica. Todos estos
no llegar. sistemas permiten en mayor o
menor grado compartir recursos
Desde los años 70 cuando apare- y por lo tanto se pensaba que a
cieron las primeras redes loca- partir de esa base podríamos
les, la comunidad científica y las construir rápidamente una solu-
organizaciones en general estu- ción que diera respuesta a las
vieron a la espera de esa solu- diversas necesidades de los
ción que les permitiría reducir usuarios.
sus inversiones futuras en tecno-
logía y a la vez aumentar el
retorno por las ya hechas. Si el problema era de poder de
Muchas aproximaciones fueron cómputo o de almacenamiento
planteadas para lograr este obje- entonces el hecho de poder su-
tivo; sin embargo, los departa- mar las capacidades de los recur-
mentos de tecnología siguen sos individuales debería acer-
consumiendo presupuestos cada carnos a la solución. Si por el
vez más importantes y el retorno contrario se trataba de colabora-
de esas inversiones no es tan alto ción entonces disponer de comu-
como se podría esperar. nicación directa entre los distin-
Sistemas 45
tos participantes resolvería el computación en malla y su esta-
problema. do actual en el mundo y en
Colombia en particular.
Por último, si lo que se quiere es
optimizar el uso de los recursos, El problema de los sistemas distribui-
se podrían imaginar soluciones dos
que balancearan la carga entre
todos los elementos dado que ya En primer lugar, como siempre
se dispone de una infraestructura nos pasa en informática, el pro-
de comunicaciones entre ellos. blema cambió. Cuando encontra-
mos una solución, nos cambian
Entonces, ¿qué pasó? Algunas de la especificación. Si un usuario
las tecnologías mencionadas pide N Teraflops para sus cálcu-
anteriormente tienen más de 30 los, una vez los obtiene quiere
años de estar entre nosotros y 2N o N2 como mínimo. Si quería
todas, sin excepción, son tecno- colaborar en una solución con su
logías del siglo pasado. Si esta- vecino de oficina, ahora quiere
mos de acuerdo en que a la base hacerlo con el amigo que está en
hay un problema de compartir y otra sede o incluso con el colega
eso lo solucionamos con una que trabaja en otra organización.
infraestructura de comunicacio- Si quería optimizar los recursos
nes, ¿por qué no hemos logrado de su departamento, ahora lo
una solución que satisfaga a quiere hacer para toda la organi-
todos? La respuesta hay que bus- zación que puede ser una multi-
carla en varios aspectos y a nin- nacional. Necesariamente este
guno de ellos se le puede culpar cambio de requerimientos impli-
totalmente. Es justamente la ca nuevos retos y las soluciones
sumatoria de una serie de cir- que ideamos se quedan cortas
cunstancias lo que no había per- intentando adaptarse continua-
mitido, ¿hasta ahora?, generar mente a las necesidades de los
consenso. usuarios.
Sistemas 49
ofrecer soluciones a los proble- Las anteriores características
mas recién planteados. Y como dejan por fuera de la computa-
toda tecnología emergente, la ción en malla a muchas solucio-
computación en malla es sujeto nes que se malinterpretan como
de nuevas y continuas definicio- soluciones grid. Por ejemplo
nes. Según el objetivo que se propuestas como SETI@home y
persigue, algunas definiciones distintas implementaciones P2P
hacen énfasis en compartir re- no se basan en estándares y por
cursos [2], otras en el aprove- lo tanto no pueden ser considera-
chamiento de recursos ociosos das como grid computing. En un
[3], otras en capacidad de cóm- cluster todas las máquinas son
puto bajo demanda [4, 5], otras administradas por una misma
en virtualización de recursos o organización, lo que rompe con
recursos adaptativos [6, 7, 8] y la característica uno. Y solucio-
otras más en computación orien- nes que no aporten valor adicio-
tada a servicios [9]. nal al de un simple sistema
distribuido no cumplen con la
Cualquiera que sea la definición característica tres y por lo tanto
con la que se trabaje, en lo que si no son aún soluciones grid.
parece haber un acuerdo es en
las características fundamentales Grid computing es entonces el
que debe tener un sistema para resultado de una evolución tec-
considerarse una solución de nológica. Es la materialización
grid computing. Esta aceptación de una visión en la cual los ser-
viene tal vez del hecho que quie- vicios de cómputo son asimila-
nes las proponen son también bles a un servicio público
quienes primero empezaron a cualquiera.
utilizar este término para agru-
par todas las anteriores defini- Yo no me preocupo por cómo la
ciones. En [10] el autor define energía es producida, simple-
estas tres características: mente la uso porque la distribu-
ción cumple con los requeri-
- Coordinación de recursos que mientos que yo necesito de ella:
no están sujetos a control centra- ofrece seguridad a la hora de
lizado y que superan las fronte- conectarse, los modelos de
ras organizacionales. enchufe son estándares y conoci-
- Uso de protocolos e interfaces dos, le sirve a todos mis disposi-
estándares, abiertos y de propó- tivos eléctricos, pago por lo que
sito general. consumo y siempre está disponi-
- Ofrece características no tri- ble si necesito más de lo que uti-
viales de servicio. lizo normalmente.
50 Sistemas
Y para obtener todos estos servi- mentales (en realidad estos son
cios sólo tengo que interactuar clusters con software de grid
con una única compañía que se pues son administrados por un
encarga de todo. Ese es el sueño solo departamento de la organi-
y todavía no estamos en ese zación), organizacionales (invo-
punto, pero una vez más, ese no lucran a dos o más departamen-
es el problema con el que empe- tos de la organización y ofrecen
zamos, así que dejémoslo como servicios a toda la organización)
un sueño para más adelante. y globales (su área de influencia
es una WAN). También se clasi-
Lo que sí ofrece grid es un paso fican según el objetivo que se
más en la búsqueda de la solu- persigue con su uso: computa-
ción al problema que definimos cionales (para procesamiento
inicialmente (i.e. acelerar, cola- masivo), de datos (para almace-
borar y optimizar). Extiende el namiento masivo) y colaborati-
concepto de virtualizar más allá vos (procesamiento y visualiza-
de las fronteras administrativas ción distribuida de información
y geográficas con lo que poten- para que equipos dispersos pue-
cialmente puede abarcar tanto dan colaborar en un proyecto).
poder de cómputo/almacena- Otras clases de grids que se
miento como se requiera. Pro- mencionan frecuentemente son
mueve la definición y uso de los "utility grids" usados en
estándares lo que permite coor- computación por demanda y que
dinar recursos de todo tipo y se están convirtiendo en un
bajo el control de software muy modelo de negocios muy atracti-
diverso. Y ofrece servicios de vo pues permiten a un proveedor
valor agregado que garantizan ofrecer servicios computaciona-
que se genere la confianza nece- les a un pool de clientes que ya
saria para que podamos asignar no tienen que comprar toda la
tranquilamente nuestras tareas capacidad que sólo necesitan en
más críticas a ese sistema. ciertos picos del negocio.
Otro tema que merece mención
son los distintos tipos de grid ¿Cómo funciona grid computing?
que existen. Por supuesto no
existe un solo tipo y clasifica- La figura 1 presenta los distintos
ciones hay casi tantas como defi- niveles lógicos que representan
niciones. el funcionamiento de un grid. El
primer nivel es el nivel de acce-
En general, los grids se clasifi- so que resuelve la manera como
can según su alcance: departa- un usuario final interactúa con el
Sistemas 51
grid. El segundo nivel es el cora- sos. La tecnología de portales
zón del grid y allí se encuentran basados en arquitecturas de por-
los servicios que podemos espe- tlets [11] se está erigiendo como
rar de un grid. En el último nivel el estándar para abordar esta
encontramos los recursos propia- temática y parece adecuada para
mente dichos y que deben ser enfrentar este reto.
apropiados para ejecutar una
cierta tarea. Para entender el Sin embargo, aún queda mucho
funcionamiento de un grid, es camino por recorrer, entre otras
necesario entender lo que pasa cosas porque al servicio de acce-
(o debería pasar pues como diji- so se le agregan otros relaciona-
mos esta tecnología todavía está dos como envío de datos,
en desarrollo) en cada uno de recolección de resultados, moni-
esos niveles. torización y control de las apli-
caciones una vez se encuentran
El nivel de acceso es un portal en ejecución en el grid, etc. (Ver
orientado a aplicaciones. Un grid Figura 1 en la siguiente página).
se construye para resolver pro-
blemas y la interacción de un El nivel de servicios expresa
usuario de esta infraestructura todo lo que el grid puede hacer
debe ser un mecanismo que le por un usuario potencial. Es aquí
permita expresar el problema donde las diferentes implemen-
que desea resolver. taciones se diferencian y es aquí
donde el trabajo es más intenso
Esta no es una tarea fácil porque para lograr la interoperabilidad
mucha de la lógica de distribu- de las distintas soluciones.
ción va a estar implementada a
este nivel. El portal debe ofrecer Ante la decisión de seleccionar
las herramientas necesarias para una solución particular los admi-
que el usuario pueda expresar su nistradores de sistemas distribui-
conocimiento sobre el problema dos se enfrentan a alternativas
con el objetivo de maximizar el que van desde tener el conjunto
aprovechamiento del grid para básico de servicios y a partir de
su problema. ese conjunto construir la solu-
ción más adecuada (aproxima-
El tema de portales es entonces ción de Globus) hasta soluciones
objeto de fuerte investigación empresariales donde todo está ya
pues es el punto donde distintas integrado y donde se define
aplicaciones expresan sus reque- tanto el conjunto de servicios
rimientos a servicios muy diver- disponibles como la manera par-
52 Sistemas
Figura 1. Niveles lógicos de una solución grid
54 Sistemas
El punto común de las anteriores escasos y de difícil acceso. Grid
infraestructuras no es el middle- no es una tecnología para resol-
ware utilizado para compartir ver problemas del primer
todos estos recursos, de hecho mundo, es una tecnología que
cada uno de ellos utiliza una nos tiene que permitir abordar
solución diferente. El punto aquellos problemas de nuestras
común ha sido la necesidad de regiones y que al día de hoy no
basar esta infraestructura en han podido ser resueltos por
redes de altísima velocidad para falta de recursos.
poder mover la gran cantidad de
datos necesarios o generados por La predicción del tiempo local,
las aplicaciones que allí se eje- análisis sismológicos y de otros
cutan. El proyecto Internet 2 fenómenos naturales, la búsque-
(U.S.A), Geant 2 (Europa) y da de vacunas para enfermeda-
APAN (Asia-Pacífico) son la des tropicales, la aplicación de
materialización de estas necesi- la bioinformática a nuestros cul-
dades, estos proyectos han tendi- tivos, o la simulación de mode-
do en sus regiones de influencia los adaptados a nuestro entorno
redes de alta velocidad que han son solo algunas ideas rápidas en
permitido la construcción de donde una infraestructura de las
estos proyectos de grid. Las características presentadas tiene
velocidades de los enlaces en mucho por aportar. De todas las
estas redes se miden en Gigabit características mencionadas co-
por segundo. mo habilitadoras de la posibili-
dad de disponer de la tecnología
Grid en el contexto regional
grid en una región, hay una que
se convierte en el cuello de bote-
¿Será grid un proyecto exclusivo lla de las regiones en vía de
de los países más desarrollados? desarrollo: la disponibilidad de
Los ejemplos mostrados hasta redes de alta velocidad. Y en
ahora parecerían así implicarlo. este punto debemos hacer un
La respuesta por el contrario, es reconocimiento al apoyo de la
que de ninguna manera. Si grid Unión Europea a través de su
se trata de acelerar, colaborar y programa Alice (América Latina
optimizar estas son necesidades Interconectada Con Europa) para
más que sentidas en otras latitu- la implantación de la Red Clara
des. Donde hay mayores razones (Cooperación Latino Americana
para aprovechar una tecnología de Redes Avanzadas) en Latinoa-
de este estilo es allí donde los mérica, que es una red académi-
recursos de computación son ca de alta velocidad con cone-
Sistemas 55
xión a las redes Internet 2 (155 con el proyecto EGEE de la
Mbps) y Geant 2 (622 Mbps). Unión Europea.
Como su nombre lo indica, Clara - Identificar y promover un
es el resultado de la intercone- marco sostenible para e-ciencia:
xión de redes de nacionales aca- que incluye la identificación e
démicas de alta velocidad y en implementación de aplicaciones
Colombia, esa red se llama de impacto en la región y las
Renata (Red Nacional Académi- labores de difusión de la tecno-
ca de Tecnología Avanzada logía.
Colombia) de la cual hay un artí-
culo completo en esta edición. Al igual que Clara es dependien-
te de las redes nacionales, el
Pero para que estas redes tengan fundamento de EELA se encuen-
sentido, es necesario dotarlas de tra en las iniciativas grid nacio-
contenido y grid computing es nales. Aunque al día de hoy en
una muy buena opción para EELA participan instituciones,
extraer valor de ellas. Así lo ha es de esperar que este modelo
entendido la comisión Europea evolucione hacia la unión de
que mediante el proyecto EELA grids nacionales, pero para eso
(E-infrastructure shared between los países tendrán que construir
Europe and Latin America) ha sus infraestructuras propias en
impulsado la implantación de la las cuales se realicen investiga-
tecnología grid apoyada sobre la ciones de impacto nacional. Un
red Clara y que viene trabajando ejemplo de un proyecto de estas
desde el año pasado en tres fren- características es CLGrid [17]
tes específicos [16]: que en Chile ha logrado agluti-
nar recursos para realizar estu-
- Establecer una red de colabora- dios sobre problemáticas propias
ción humana: el objetivo final es de ese país.
que los investigadores latinoa- Colombia no es ajena a esta
mericanos establezcan redes de dinámica y aunque al día de hoy
cooperación y compartan los no hace parte del proyecta EELA
recursos disponibles para opti- se están gestando varias iniciati-
mizar su uso en la región. vas en esta dirección. Para
- Construir un piloto de e-infra- marzo en la universidad de Los
estructura en Latinoamérica: que Andes se organizará un semina-
implemente los mecanismos rio internacional en el tema de
básicos para asegurar la intero- grid computing con un tutorial
perabilidad con otras iniciativas sobre administración y ejecución
grid mundiales, particularmente de aplicaciones en g-lite imparti-
56 Sistemas
do por el proyecto EELA para Content Delivery Systems", Proc. Usenix
OSDI 2002, pp. 315-328
formar a las instituciones colom- [2] Clabby Analitics, "The Grid Report",
bianas en esta tecnología. 2004. Literatura IBM sobre grid computing
en http://www-1.ibm.com/grid/grid_litera-
Es de esperar que esta actividad ture.shtml
[3] BOINC - Berkeley Open Infrastructure
sea también un impulso a la ini- for Network Computing, http://boinc.berke-
ciativa grid-Colombia reciente- ley.edu
mente presentada a las universi- [4], C. Longbottom, Qoucirca Ltd., "Busi-
ness Grid Computing The evolution of the
dades a través de Renata con el infrastructure", consultado 1 de Noviembre
auspicio de la Agenda de Conec- 2006, disponible en
tividad. http://www.quocirca.com/pages/analysis/re
ports/view/store250/item1515/
[5] Sun Microsystems en
Adicionalmente, en Agosto se http://sun.com/grid
realizará en Santa Marta un Con- [6] NOVOTNY Jason, RUSSELL Michael,
greso Latinoamericano de Com- WEHRENS Oliver. "GridSphere: A Portal
Framework for Building Collaborations"
putación de Alto Rendimiento [7] Hewlett.Packard en
donde se espera mostrar el traba- http://h71028.www7.hp.com/enterprise/cac
jo de investigadores latinoameri- he/125369-0-0-225-121.html
[8] B: Jacob, M. Brown, K. Fukul, N. Tri-
canos en el área. Estas ac- vedi, "Introduction to Grid Computing",
tividades serán el punto de infle- IBM RedBooks, 2005
xión para aglutinar los diferentes [9] I. Foster, C. Kesselman, Editors, "The
grid 2: blueprint for a new computing",
intereses en el tema y lograr el Morgan Kaufmann; 2 edition, 2003
concurso de todos aquellos que [10] I. Foster, "What is the Grid? A Three
tienen relación con el tema: Point Checklist", Argonne National Labo-
ratory Technical Report, 2002
gobierno, universidades, institu- [11] JSR168 Portlet Specification.
tos de investigación, centros de http://jcp.org/en/jsr/detail?id=168
información, industria local, etc. [12] http://www.ogf.org
[13] http://www.teragrid.org
[14] http://www.eu-egee.org/
Referencias [15] http://www.pragma-grid.net/
[16 http://www.eu-eela.org/
[1] S. Saroiu. K. Gummadi, R. Dunn, S. [17] http://clgrid.reuna.cl
Gribble, H. Levy, "An Analysis of Internet
Sistemas 57