Thursday Jun 14, 2007

Nada es gratis

El tema de hoy es la aseveracion que nada es gratis, y para dilucidarla consulto a mi hermano, cuyas respuestas tienen mas sentido que mis preguntas, y a la red Internet. Especificamente la metafora anglosajona del “Free Lunch” denota obtener algo a cambio de nada. Esta expresion se remonta a una epoca de tabernas donde los clientes recibian comida gratis mientras consumieran bebidas. De alli que la expresion de “comida gratis” signifique costos ocultos, en este caso incluidos en el costo de la bebida.

Fue la variante italiana “E finita la cuccagna!” , exclamada por Fiorello La Guardia el dia de su asuncion a la Alcaldia de Nueva York, un llamado contra los timos gubernamentales. De gobiernos no se mucho, pero su llamado resuena en el aeropuerto que lleva su nombre en Nueva York, donde dificilmente uno encuentra una comida gratis o siquiera barata.

Milton Friedman popularizo la nocion que (no hay tal cosa como almuerzo gratis), pero paradojicamente la Diversificacion esta considerada un beneficio sin costo en el area de inversiones financieras. O bien Milton no conocia esta panacea, o los asesores financieros se confabulan para vendernos inversiones innecesarias.

Las leyes de Termodinamica eliminan la posibilidad de obtener benficios gratuitos en el area de la fisica, pero a pesar de los impedimentos teoricos como No Free Lunch Theorems, es dificil disuadir al publico en la busqueda de optimizaciones sin costo en el mundo de la informacion. Al fin y al cabo las carceles estan para los que violan las leyes pero no los teoremas. Según la clara opinion de mi hermano una mejor solucion a un problema dado solo significa que la solucion previa no era optima. Si uno suele dormir 14 horas cada dos dias, y luego descubre que se siente mejor durmiendo 7 horas cada dia, eso no significa que la nueva rutina de suen~o usando la misma proporcion de horas pueda ser llamada un beneficio gratuito. Acosado por la fuerza de sus analogias retrocedo y ofrezco un acuerdo:

Lo autenticamente gratuito debe ser repetible.

No solo un par de comidas gratis esporadicas, sino una manera sistematica de repetir una optimizacion. Atento a que lo repetible no requiere un perpetuum mobile ni una fuente de alimento infinita ya que la oficina de patentes en Washington ha dejado de patentar Movimiento Perpetuo sin un prototipo que funcione. Uno ha descubierto comida gratis si puede basar su dieta en ella.

Luego de pagar un par de vueltas la infraestructura de la red esta avida de comida gratis. Le apetecen nuevos servicios, mayores ingresos por usuario, menores costos operativos, y un perfil reducido.
No hay nada nuevo en los diagramas sobre el papel. Aparatos moviles y portatiles a la izquierda, algunas cajas y sistemas a la derecha, y la famosa nube en el medio. Los servicios fluyen de derecha a izquierda mientras el dinero va en la direccion opuesta. Los pacientes que ven redes de internet en el test de Rorschach tienen a sus psiquiatras perplejos.
La nube de los diagramas esta en todas partes. Lo que soy yo, yo veo gateways. Cada computador dentro de la nube, o conectado a la nube, transforma y mueve informacion entre sus interfaces. Veo transformaciones complejas en la nube, esa nube es puro gateways y no estoy loco doctor, incluso los miseros moviles de la izquierda del diagrama son gateways doctor, mediando entre humanos de un lado y la red del otro lado.

En redes de convergencia sobre IP estos gateways requieren la inteligencia para atravesar distintos protocolos a varios niveles. Los gateways construidos con procesadores tradicionales presentan una disyuntiva enter musculo y cerebro. La complejidad de procesar paquetes reduce el rendimiento. A medida que las telefonicas agregan servicios se reduce el rendimiento del gateway (o bien se aumenta el costo de cada sesion. Este balance entre trabajo y rendimiento es como transportar agua en baldes. El agua se reduce a medida que la distancia aumenta, pero esto se puede solucionar convocando a amigos fuertes. Pasando los baldes de uno a otro podemos mantener el ritmo de entrega de agua a cualquier distancia. Esto es repetible, entonces la Brigada de Baldes podria ser un caso de algo por nada, al menos mientra tenga suficientes baldes y amigos ociosos.

Del mismo modo podemos usar hilos de un procesador (threads) para serializar el procesamiento de paquetes en gateways. Podemos insertar hilos con etapas de procesamiento a medida que la complejidad requerida aumenta, sin sacrificar el rendimiento. Y para minimizar los costos de comunicación internos no hay nada mejor que hilos pertenecientes a un mismo procesador. Hoy por hoy el procesador de uso general con mayor cantidad de hilos es un CMT como el Niagara 2 de Sun. El hecho que tambien tenga interfaces de 10G en el procesador mismo lo convierte en una base ideal para gateways. El resto son detalles de software...

El enfoque de software es muy importante y merece una capitulo propio. Prometido. Hoy solamente sen~alamos que la ejecucion serial (tipo linea de montaje) es una manera interesante de explotar el paralelismo de ejecucion dada la futura abundancia de hilos de ejecucion en hardware. Aparenta ofrecer algo a cambio de nada, o sea rendimiento constante contra complejidad variable. En principio se basa en reclutar a amigos ociosos (hilos de CMT), quiene son convocados para esa linea de montaje usando la tecnologia de virtualizacion recientemente lanzada a traves de Logical Domains (check out http://www.sun.com/ldoms).



[ Technorati: NiagaraCMT, ]

Nota Bene: Traducido por el autor y allegados. Que trabajo dificil el de traducir, incluso cuando uno se traduce a si mismo

digg del.icio.us
Comments:

Gracias !! por ofrecernos un blog de tanto interés en español. La traducción es excelente y el tema mucho mejor.

Posted by Raul on June 16, 2007 at 07:54 AM PDT #

Gracias Raul. Cuando escribi la entrada anterior (Russian Dolls) vi que un lector de España pasõ el blog por el traductor automatico de Google...El resultado es muy pobre y ahi decidi traducirme a mi mismo.

Posted by Ariel on June 16, 2007 at 04:32 PM PDT #

Post a Comment:
Comments are closed for this entry.