Este repositório consiste em uma atividade acadêmica da disciplina de LP2, tendo como objetivo implementar um sistema de ordenação paralela em Java utilizando técnicas de Threads e sistemas distribuídos.
Utilizar o gradle
wrapper embutido no projeto para realizar as operações básicas.
O projeto atualmente é dividido em dois sub-projetos: sorter
, responsável
pelos algoritmos de ordenação paralela e IO dos arquivos data.in
e data.out
.
Obs.: no Windows, substituir ./gradlew
por .\gradlew.bat
- Compilar
./gradlew build
- Executar testes
./gradlew test
- Executar a CLI do
sorter
./gradlew sorter:run --args="-i data.in -o data.out -a batch"
-i
: arquivo de entrada (listas de inteiros separados por quebras de linhas, múltiplas listas devem ser separadas por uma linha em branco)-o
: arquivo de saída seguindo o mesmo formato da entrada-a
: algoritmo a ser usadobatch
: inicia múltiplos ordenadores seriais em paralelo para cada listaparallel
: inicia um ordenador paralelo para cada lista, uma de cada vezserial
: inicia um ordenador serial para cada lista, uma de cada vez
- Daniel H. Lelis
- Ana Luisa