4 de abril de 2012

Week 9

Distributed and Parallel Systems
Contribution: Week 9
Mientras buscaba algo de implementaciones al computo paralelo, encontré un caso de estudio llamado "Tuple Space", del cual me disponía a hablar, pero al estar leyendo acerca de él, vi un ejemplo de este caso en un lenguaje llamado Linda, y como me causó curiosidad investigué y encontré que fue creado especialmente para el computo distribuido. De este existe una versión para Python llamado PyLinda, y es de lo que hablo esta semana en el wiki.

Enlace al wiki: PyLinda


Para complementar la aportación aquí hay un resumen de lo que es el lenguaje Linda y las acciones que se hacen con el, y su caso representativo el del espacio de tuplas.

Linda tiene varias extensiones o versiones para diferentes lenguajes entre ellos tenemos a Python, C y Java, que suelen ser comunes en el ámbito de la programación.

El concepto sobresaliente de Linda es el espacio de tuplas, que sin entrar en definiciones exactas, es el espacio por el cual los procesos se comunican, y es de ahí de donde comparten información la cual todos los procesos están usando en algún momento.

Una tupla puede ser un campo de variables de un mismo tipo donde los procesos mandan la información obtenida.

Linda tiene 4 primicias que son:
out - para añadir datos al espacio de tuplas
eval - evaluar una cierta instancia y luego se agrega
rd - leer u obtener elementos
inn - elimina un elemento


Los círculos son los procesos y la mancha del centro es la tupla donde están almacenados los datos obtenidos.

Y como no podía faltar un vídeo que nos de una mejor idea de lo del espacio de tuplas.


Bibliografía
Linda en PDF

1 comentario:

Nota: solo los miembros de este blog pueden publicar comentarios.