/socket-transferencia-calor

Trabalho da disciplina Sistemas Distribuídos

Primary LanguageC

Socket - Transferência de Calor

Trabalho da disciplina do 7º semestre do curso de Bacharelado em Ciência da Computação da UNESP - São José do Rio Preto.

Data de entrega: 07/06, até 23h59
Apresentação: Marcar na semana seguinte a entrega

Enunciado do trabalho:

  • Escrever um programa para o cálculo de transferência de calor em uma chapa metálica, usando uma estrutura do tipo peer-computing com sockets em C.
  • O programa deve ser disparado em uma máquina (o servidor) e, em seguida, ser disparado em outras máquinas, que informarão o servidor de seus endereços.
  • O servidor estabelecerá então um ranking entre os "clientes", colocando-se como primeiro da lista e devolvendo aos demais os endereços de seus vizinhos.
  • A partir disso os "clientes" e servidor devem fazer a computação das temperaturas até a diferença entre os valores de uma iteração e outra ficar abaixo de 0.01
  • O programa deve ser executado com 1, 3 e 7 clientes, medindo o tempo gasto em cada execução (repetir a medida pelo menos 10 vezes).
  • Deve ser considerada uma chapa de 400x400 pontos, com bordas a 0 C e pontos de calor dados na tabela abaixo.
Linha Coluna Temperatura
75 75 -10
75 175 25
75 275 0
190 75 20
190 175 -20
190 275 10
305 75 10
305 175 30
305 275 40

MPI - Transferência de Calor

Fazer o mesmo trabalho que foi feito com sockets utilizando MPI. O arquivo é trabalho-mpi.c

** Tabela de execuções MPI **

NUM DE PROCESSOS WALL-CLOCK (em S) MEDIA DOS TEMPOS DE CPU (em S)
1 3 2.760189
2 1 1.393159
4 1 1.244290
8 2 0.816717
16 2 0.456811
20 3 0.366571
40 4 0.281137
80 7 0.253224
100 10 0.294401