Plan Taller Libre II - 2016
Temas | Bibliografía de Referencia | |
Conceptos sobre sistemas distribuidos * Caracterización, desafíos * Modelos de sistemas * Soporte de comunicaciones * Arquitectura de Internet |
[COL] Cap.1, 4, 5, 6 Artículo: "Some Issues, Challenges and Problems of Distributed Software System" [Link] Artículo: "Scalable Web Architecture and Distributed Systems". |
|
Gestión de recursos distribuidos * Servicio de nombres/directorio * Sistemas de archivos * Caso de estudio: NFS y HPFS (+ Hadoop) |
[COL] Cap.12 Artículo: "The Hadoop Distributed File System"
Transparencias sobre HDFS y Hadoop de Tomás Delvechio [link]
|
|
Tiempo y Estados Globales * Relojes y Sincronización * Estados globales |
[COL] Cap.14 |
|
Sistemas Peer-to-Peer * Características * Sistemas puros/hibridos * Redes de aplicación |
[COL] Cap.10 Artículo: "Peer-to-Peer Computing". Dejan S. Milojicic, Vana Kalogeraki, Rajan Lukose, Kiran Nagaraja1 , Jim Pruyne, Bruno Richard, Sami Rollins 2 , Zhichen Xu. HP Laboratories Palo Alto [link]
|
|
Tópicos Complementarios |
[COL] Cap.16, 17, 18 Artículo: "The Akamai Network: A Platform for High Performance Internet Applications" [link] |
|
Programación Concurrente * Conceptos básicos * Conceptos generales, desafíos y escenarios de resolución * Semáforos y Monitores |
Transparencias Concurrencia y Paralelismo (Fabiana Leibovich) - Conceptos básicos [link]
- Conceptos generales, desafíos y escenarios de resolución [link]
|
|
Programación Paralela Conceptos básicos * Pasaje de mensajes sincrónico y asincrónico * Caso de estudio: multiplicación de matrices cuadradas. Soluciónes: a) Secuencial, b) Con memoria compartida, c) Con pasaje de mensajes y d) Híbrida |
Clases de Chequeo y Evaluaciones
Fecha | Actividad | |
18/08/2016 | Presentación (teoría) | |
08/09/2016 | Consulta (Teoría/Práctica) | |
29/09/2016 | Consulta (Teoría/Práctica) | |
20/10/2016 | Consulta (Teoría/Práctica) | |
10/11/2016 | Presentación de artículos | |
01/12/2016 | Examen Parcial |
Trabajos Prácticos
- Trabajo Práctico 1: Introducción a la Programación de Protocolos de la Pila TCP/IP con Python [ PDF ]. Fecha de entrega: 08/09/2016
- Trabajo Práctico 2: Programación de Sockets de Internet con Python [ PDF ]. Fecha de entrega: 20/10/2015
- Trabajo Práctico - Memoria Compartida [PDF] [Código Fuente] (Clases de Fabiana). Fecha de entrega: 10/11/2016
- Trabajo Final Concurrencia y Paralelismo [PDF]. Para las pruebas, solicitar una cuenta en el cluster al equipo docente.
Bibliografía sugerida
- [COL] Colouris, G., Dollimore, J., Kindberg, T. Blair, G. Distributed Systems - Concepts and Design. Fifth Edition, 2012.
- [LIU] Liu, M. Computación Distribuida. Fundamentos y Aplicaciones. Addison Wesley, 2004.
- [PAC] Pacheco, P. Parallel Programming with MPI. Morgan Kaufmann; 1st edition, 1996.
- [BEN] Ben-Ari, M. Principles of Concurrent and Distributed Programming, 2/E. Addison-Wesley. 2006.
- [GGK] Gama A., Gupta A., Karypis G., Kumar V., An Introduction to Parallel Computing. Design and Analysis of Algorithms, Pearson Addison Wesley, 2nd Edition, 2003.
Artículos
Recursos Distribuidos
|
Storage y Caching
|
Tiempos y Sincronización
|
P2P
|
Mediciones
|
Seguridad y Privacidad
|
Misc
|