PARALLEL_COMP

ARQUITETURA DO SISTEMA

Visão detalhada dos componentes e fluxo de dados no modelo Cliente-Servidor implementado.

CLIENTE (ORQUESTRADOR)

client.py

  • Gera Matrizes A e B
  • Divide Matriz A (Chunks)
  • Gerencia Threads
  • Consolida Resultados

WORKER 1

Port: 5001

Recebe: A_Chunk + B

Processa: Multiplicação

Retorna: C_Chunk

WORKER 2

Port: 5002

Recebe: A_Chunk + B

Processa: Multiplicação

Retorna: C_Chunk

WORKER 3

Port: 5003

Recebe: A_Chunk + B

Processa: Multiplicação

Retorna: C_Chunk

PROTOCOLO DE COMUNICAÇÃO

JSON over TCP

SERIALIZAÇÃO JSON

Dados convertidos para texto estruturado para transmissão via rede.

{
  "A_chunk": [[1, 2], [3, 4]],
  "B": [[5, 6], [7, 8]]
}

ESTRATÉGIA DE PARTICIONAMENTO

Decomposição de Domínio

DIVISÃO POR LINHAS

A Matriz A é fatiada horizontalmente. Cada servidor recebe N/P linhas.