====== Turma 2007.2 ====== ===== Horário e local das aulas ===== * Horário: terças e quintas das 10 às 12 horas * Local: Auditório do LSD ===== Alunos ===== * Arthur Nóbrega Rocha Xavier (Aluno especial) * Fernando Henrique Bezerra Cardoso * Gilson Pereira dos Santos Júnior * Guilherme Mauro Germoglio Barbosa * Helton Souza Lima * Hugo Feitosa de Figueirêdo * José Flávio Mendes Vieira Junior * Leonardo de Assis * Pablo Gustavo Soares Tiburcio * Pablo Oliveira Antonino de Assis * Pryscilla Dóra Selister (Aluna especial) * Roberto Almeida Bittencourt ===== Metodologia ===== O curso começa com aulas expositivas ministradas pelo professor. Um bom livro-texto para se acompanhar esta parte da disciplina é Distributed Systems for System Architects, de Paulo Verissimo e Luis Rodrigues (veja referência completa da Bibliografia abaixo). Além destas aulas, teremos aulas para discussão de artigos de grande originalidade, que introduziram conceitos ou tecnologias revolucionárias. Cada artigo terá um aluno como apresentador. A apresentação deverá ser feita em 40 minutos, deixando 20 minutos para discussão. Todos os alunos devem ler o artigo antes da aula e enviar uma resenha de uma ou duas páginas sumariando a(s) contribuição(ões) do trabalho. As resenhas devem ser enviadas por correio eletrônico para o professor *antes* da aula na qual o artigo será apresentado e discutido. Este formato reflete nosso objetivo de melhorar nos alunos a capacidade de leitura crítica de artigos técnicos. Finalmente, teremos também aulas onde temas de pesquisa sendo desenvolvidos no Laboratório de Sistemas Distribuídos serão apresentados. A avaliação das apresentações e resenhas será feita continuamente. Ao final do curso, faremos uma prova escrita sobre todo o conteúdo apresentado. ===== Plano de Aulas ===== * 14/06: Introdução. Aula proferida pelo professor. * 19/06: Conceitos básicos, Parte I. Aula proferida pelo professor. * 21/06: Conceitos básicos, Parte II. Aula proferida pelo professor. * 26/06: Conceitos básicos, Parte III. Aula proferida pelo professor. * 03/07: Seminários * Apresentação do artigo "A Note on Distributed Computing" por Guilherme * Apresentação do artigo "Anonymous Connections and Onion Routing" por Roberto * 05/07: Detectores de Falhas não Confiávies para Sistemas Distribuídos. Seminário proferido por Lívia Sampaio * 10/07: Seminários * Apresentação do artigo "Web Caching with Consistent Hashing" por Fernando * Apresentação do artigo "Freenet: A Distributed Anonymous Information Storage and Retrieval System" por Zé Flávio * 12/07: Combinando Provisão Dinâmica de Recursos e Rejuvenescimento de Software. Seminário proferido por Raquel Lopes * 17/07: Seminários * Apresentação do artigo "A Scalable Content-addressable Network" por Pablo Oliveira * Apresentação do artigo "Pastry: Scalable, distributed object location and routing for large-scale peer-to-peer systems" por Leonardo * 19/07: Colaboração e Mecanismos de Incentivo em Sistemas Distribuídos. Seminário proferido por Nazareno Andrade * 24/07: Seminários * Apresentação do artigo "MapReduce: Simplified Data Processing on Large Clusters" por Pablo Gustavo * Apresentação do artigo "Tribler: A social-based Peer-to-Peer system" por Hugo * 26/07: . Seminário proferido por Álvaro Côelho * 31/07: Seminários * Apresentação do artigo "2Fast : Collaborative downloads in P2P networks" por Pryscilla * Apresentação do artigo "Distributed Computing in Practice: The Condor Experience" por Arthur * 07/08: Seminários * Apresentação do artigo "The Anatomy of the Grid: Enabling Scalable Virtual Organizations," por Gilson * Apresentação do artigo "How are Real Grids Used? The Analysis of Four Grid Traces and Its Implications" por Helton * 14/08: Prova ===== Artigos ===== ==== Distribuição de conteúdo e sistemas entre-pares ==== * [[http://www8.org/w8-papers/2a-webserver/caching/paper2.html|Web Caching with Consistent Hashing]], David Karger, Alex Sherman, Andy Berkheimer, Bill Bogstad, Rizwan Dhanidina, Ken Iwamoto, Brian Kim, Luke Matkins, Yoav Yerushalmi. Proceedings of the International World Wide Web Conference, May 1999. (Fernando) * [[http://walfredo.lsd.ufcg.edu.br/cursos/apdist20011/Clarke00.pdf|Freenet: A Distributed Anonymous Information Storage and Retrieval System]], by Ian Clarke, Oskar Sandberg, Brandon Wiley, and Theodore W. Hong. Proceedings of the ICSI Workshop on Design Issues in Anonymity, Berkeley, CA, July 2000. (Zé Flávio) * [[http://walfredo.dsc.ufcg.edu.br/cursos/apdist20011/Reed98.pdf|Anonymous Connections and Onion Routing]], by Michael G. Reed, Paul F. Syverson and David M Goldshlag, Journal on Selected Areas in Communication, vol. 16, no. 4, May 1998. (Roberto) * [[http://walfredo.lsd.ufcg.edu.br/cursos/2006/distsis20062/p13-ratnasamy.pdf|A Scalable Content-addressable Network]], by Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp, and Scott Shenker. In Proc. ACM SIGCOMM 2001, August 2001. (Pablo Oliveira) * [[ftp://ftp.cs.vu.nl/pub/steen/papers/2006.ieeep2p.pdf|2Fast : Collaborative downloads in P2P networks]], by Paweł Garbacki, Alexandru Iosup, Dick Epema, and Maarten van Steen. In Sixth IEEE International Conference on Peer-to-Peer Computing (P2P'06), pp. 23-30. * [[http://www.pds.ewi.tudelft.nl/~pouwelse/tribler.pdf|Tribler: A social-based Peer-to-Peer system]], by J.A. Pouwelse, P. Garbacki, J. Wang, A. Bakker, J. Yang, A. Iosup, D.H.J. Epema, M. Reinders, M. van Steen, and H.J. Sips. In 5th Int'l Workshop on Peer-to-Peer Systems (IPTPS 2006). (Hugo) * [[http://freepastry.org/PAST/pastry.pdf|Pastry: Scalable, distributed object location and routing for large-scale peer-to-peer systems]], by A. Rowstron and P. Druschel. In IFIP/ACM International Conference on Distributed Systems Platforms (Middleware), Heidelberg, Germany, pages 329-350, November, 2001. (Leonardo) ==== E/S Paralela ==== * [[http://labs.google.com/papers/mapreduce.html|MapReduce: Simplified Data Processing on Large Clusters]], J. Dean and S. Ghemawat. 6th Symposium on Operating Systems Design & Implementation (OSDI'04), 2004. (Pablo Gustavo) ==== Engenharia de software para sistemas distribuídos ==== * [[http://research.sun.com/techrep/1994/abstract-29.html|A Note on Distributed Computing]], by Samuel C. Kendall, Jim Waldo, Ann Wollrath and Geoff Wyant. Sun Technical Report TR-94-29, Nov 1994. (Guilherme) ==== Computação global ==== * [[http://walfredo.lsd.ufcg.edu.br/cursos/2006/distsis20062/condor-practice.pdf|Distributed Computing in Practice: The Condor Experience]], by Douglas Thain, Todd Tannenbaum, and Miron Livny, Concurrency and Computation: Practice & Experience, Pages 323 - 356, Volume 17, Issue 2-4, February 2005. * [[http://www.globus.org/alliance/publications/papers/anatomy.pdf|The Anatomy of the Grid: Enabling Scalable Virtual Organizations]], by I. Foster, C. Kesselman, S. Tuecke. Intl. J. Supercomputer Applications, 2001. (Gilson) * [[http://www.pds.ewi.tudelft.nl/~epema/Papers/GR060088.pdf|How are Real Grids Used? The Analysis of Four Grid Traces and Its Implications]], by A. Iosup, C. Dumitrescu, D.H.J. Epema, H. Li, and L. Wolters. In The 7th IEEE/ACM International Conference on Grid Computing (Grid2006), pp. 262-269. IEEE Computer Society. (Helton) ===== Notas ==== As notas das avaliações estarão disponíveis {{:sdpos:sd2007.htm|aqui}}.