Sistemas Distribuídos - CI721

Jéfer Benedett Dörr
Última atualização - Fri Apr 8 18:28:22 2011

Tarefa 1

Tarefa1

--------- RELATÓRIO --------------

O relatório da Tarefa 1, por se tratar da parte inicial do desenvolvimento, é estendido as tarefas 2,3 e 4. O funcionamento, desenvolvimento, compilação e executação do algoritmo serão iguais para as tarefas que seguem. Portanto os relatórios são complementares.

A primeira tarefa consitiu na implementação do algoritmo Adaptative-DSD na linguagem C utilizando a biblioteca SMPL para simulação. A compilação dos fontes do programa foi feita utilizando as informações contidas no arquivo makefile disponibilizado pelo professor. Todos os arquivos estão disponíveis na pasta da tarefa e disponibilizados também em modo txt para facilitar sua leitura.

O fonte do programa com comentários para explicar a lógica utilizada. O objetivo inicial nesta fase era fazer com que cada nodo sem-falha teste o seguinte seguindo a forma de anel, para seguir a forma de anel foi utilizada a função, em C, prox = (token+1)%n que garante o deslocamente em forma de anel, como pode ser visto no exemplo da tabela abaixo:

O fonte em txt: tempo.txt.

Ex.: n=3

Table Table
i prox = (i+1) MOD 3
0 1
1 2
2 0

Compilar:

make

Executar:

./tempo <numero_nodos>

LOG:

O log foi gerado redirecionando a saída padrão do sistema da tela para o arquivo log.out.

./tempo 5 >> log.out

Como pode ser visualizado no log, o programa simulou corretamente um um sistema de 5 nodos com o nodo 2 falhando no tempo 50 e sendo reparado no tempo 80.