Nome: Arthur Luiz Gomes da Silva
Matrícula: 20240037165
Problema: P3 — Contagem de palavras em um arquivo grande · padrão: redução com fronteira.
Descrição: Consiste em ler um arquivo de texto grande para um buffer e contar as palavras. O arquivo deve ser gerado em random.org/strings.
Arquivo Gerado: A cota gratuita do random.org foi esgotada durante os testes. Seguindo as orientações do PDF do trabalho, utilizei um gerador local em C escrito por mim, usando a função rand() alimentada por uma semente para gerar um arquivo contínuo de 55 MB contendo palavras aleatórias separadas por espaços.
Para compilar o projeto, abra o terminal na pasta raiz do projeto e execute os comandos de configuração e build:
cmake -B build
cmake --build buildOu use a linha única de comando:
gcc -O2 -Wall -Wextra -pthread src/*.c -o meu_exePara rodar o arquivo, rode o seguinte comando no terminal:
/build/meu_exe 4 entrada.txt(Para alterar o número de threads, basta modificar o primeiro argumento numérico no momento da execução)
| threads | tempo | speedup |
|---|---|---|
| 1 | 0.33008 | 1.00x |
| 4 | 0.27646 | 1.20x |