/Golirou

:gorilla:

Primary LanguageGo

GOLIROU 🐹 🤝 🦍

Projeto Final - Computação Paralela

Componentes do Grupo

Objetivos:

Executar um projeto de otimização para um problema cujo paralelismo é conhecido, nesse caso, uma sequência de somas infinitas, e comparar a performance entre execuções com diferentes quantidades de núcleos.

Ferramentas

Instruções

  1. Verificar se a linguagem está instalada:

Rode o comando a seguir:

$ go version

O output esperado deve ser semelhante à esse:

go version go1.18.1 linux/amd64
  1. Rodar o programa com o comando 'go run [nome do arquivo].go'

Para esse projeto:

$ go run parallel.go

Resultados

Resultado Serial para 100 000 000 000 (10^11):

  • Tempo:2 min 4.512 seg
  • Resultado: 25.90565168653643 (com 08 casas decimais de precisão)

Resultado Paralelo para 100 000 000 000 (10^11):

  • Tempo: 21.213 seg
  • Resultado: 25.905651687841704 (com 12 casas decimais de precisão)

Resultado Paralelo para 1 000 000 000 000 (10^12):

  • Tempo: 3 min 35.421 seg
  • Resultado: 28.208236780831157 (com 11 casas decimais de precisão)

Resultado Paralelo para 10 000 000 000 000 (10^13):

  • Tempo: 35 min 53.346 seg
  • Resultado: 30.51082187382476 (com 12 casas decimais de precisão)

Resultado Paralelo para 100 000 000 000 000 (10^14):

  • Tempo: 358 min 50.996 seg
  • Resultado: 32.813406966819706 (com 11 casas decimais de precisão)