Trabalho realizado na disciplina de Computação paralela, que consistia em otimizar a execução do algoritmo de K-Means na linguagem C. Para tal, o trabalho foi dividido nas seguintes etapas:
- Otimizar a versão sequencial em C;
- Implementar paralelismo com openMP, tendo em conta data races;
- Implementar uma versão paralela com MPI.
A análise das várias etapas encontra-se descrita nos relatórios da pasta Reports.