INE 5645 - Programação Paralela e Distribuída
Tarefas Teóricas e de Programação |
Material Didático |
Unidade 1:
Introdução
Unidade 2-Parte 1: Programação Concorrente Unidade 2-Parte 2:
Concorrência em Java Tarefa Inicial de Programação 1 - Parte Teórica - Estruturação de Threads. Construir um exemplo, sobre a estruturação de threads. ------------------------------------------------------------------------------------------- Unidade 3: Concorrência, Semáforos, Monitores Tarefa Inicial de Programação 2 - Produtor-Consumidor com Monitor. Tarefa Inicial de Programação 3 - Produtor-Consumidor com Semáforo. Livro "Java Como Programar", Edição 6, Deitel & Deitel -
Cap. 23 - Multithreading Programar o problema do Produtor-Consumidor com buffer limitado. O trabalho poderá ser feito em dupla, mas a dupla deverá estar presente para mostrar o programa funcionando. Postar a tarefa no Moodle até a data programada. Para quem é iniciante, um exemplo de programa está no Cap. 23 do livro referido acima. A explicação do exemplo é importante para o aprendizado. Download de códigos do livro Deitel-Java-6Ed. em : http://www.inf.ufsc.br/~bosco/Downloads/ Obs: A tarefa será computada para a nota da parte dos trabalhos práticos.
Página Prof. Lau Lung
(Seguir em toda a disciplina) -------------------------------------------------------------------------------------------------------------- Unidade 3: Controle de Concorrência com Locks (1) Implementar a concorrência, usando locks, entre as duas transações T e U exemplificadas no slide 83. Você pode considerar a implementação de uma Interface Coordinator de transações, como no slide 37, a Classe Lock e a Classe LockManager, como mostradas ao final dos slides.
Laboratório 2:
Locks
Unidade 4: Sockets. Ver slides do Prof. Lau
(1) Comunicação de Datagramas UDP
Laboratório 4 (Tarefa
proposta pelo Prof. Bosco):
Tarefas com Sockets
Exemplo de código para implementação de comunicação de grupo com multicast
IP. Laboratório 4 (Tarefa proposta pelo Prof. Lau) : Comunicação de Processos -------------------------------------------------------------------------------------------
Unidade 5: Objetos Distribuídos e
Invocação Remota de Métodos Laborat´rio 5 (Bosco) Implementando CallBack Laboratório 5: Comunicação usando RMI (Invocação de Métodos Remotos) ------------------------------------------------------------------------------------------- |