Milestone 1 - Implementação do protocolo inc/dec em socket - 19/jun
Milestone 2 - Implementação de comunicação de detecção de movimento e detecção de faces via sockets - 06/jul
Milestone 3.1 - Projetar distribuição dos componentes de reconhecimento/detecção. Devem estar em máquinas separadas ou na mesma máquina? Como implementar a comunicação entre componentes - 13/jul
Milestone 3.2 - Projetar distribuição dos componentes de detecção de movimentos com os demais componentes do pipeline - 13/jul
GCI (go)
Milestone 1 - Relatório de arquitetura GCI java - 19/jun
Milestone 2 - Descrição de mecanismos a serem utilizados em Go - 06/jul
Milestone 3 - Implementação do mecanismo em Go - 22/ago
Ementa
Objetivos
Arquiteturas de computadores paralelos: por que e como são organizados
Sincronização: como cooperar
Objetos concorrentes: o que significa isso, o que esperar deles
Introdução à programação distribuída & ferramentas
Conteúdo Programático
Referências Bibliográficas
Maurice Herlihy, Nir Shavit, The art of multiprocessor programming, primeira edição, Morgan Kaufmann, 2008.
Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea, Java concorrente na prática, primeira edição, Altabooks, 2008.
Concurrent Programming in Java - Design Principles and Patterns - 2nd Edition - Doug Lea, Adison Weslley, 1999
Java Threads, Understanding and Mastering Threading Programming - 2nd Edition - Scott oaks, Henry Wong, 1999