Projeto final da disciplina de Programação Concorrente do curso de Ciência da Computação da Universidade Federal do Rio de Janeiro.
Para executar o projeto, é necessário executar na raíz uma pré-execução:
make run <dimension> <input_name>
onde,
- dimension: Dimensão da matriz quadrada para o algoritmo de Strassen computar;
- input_name: Nome do arquivo de entrada que contém as matrizes a serem multiplicadas;
- threads: Número de threads que o programa principal deve utilizar.
para carregar uma matriz de números inteiros de dimensões N aleatória e o número de threads a ser utilizado pelo programa principal.
Para executar o projeto, é necessário executar na raíz:
make compile <dimension> <matrix_file_name> <matrix2_file_name> <threads>
caso seja necessário verificar a corretude do algoritmo, é possível executar o comando:
make test <dimension> <matrix_file_name> <matrix2_file_name> <threads>