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.
- Linguagem: Go 1.18.2
- Ambiente de Desenvolvimento:
- 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
- Rodar o programa com o comando 'go run [nome do arquivo].go'
Para esse projeto:
$ go run parallel.go
- Tempo:2 min 4.512 seg
- Resultado: 25.90565168653643 (com 08 casas decimais de precisão)
- Tempo: 21.213 seg
- Resultado: 25.905651687841704 (com 12 casas decimais de precisão)
- Tempo: 3 min 35.421 seg
- Resultado: 28.208236780831157 (com 11 casas decimais de precisão)
- Tempo: 35 min 53.346 seg
- Resultado: 30.51082187382476 (com 12 casas decimais de precisão)
- Tempo: 358 min 50.996 seg
- Resultado: 32.813406966819706 (com 11 casas decimais de precisão)