/strassen

Trabalho Final da Disciplina de Programação Concorrente.

Primary LanguageJava

Strassen - Multiplicação de matrizes

Descrição do Projeto

Projeto final da disciplina de Programação Concorrente do curso de Ciência da Computação da Universidade Federal do Rio de Janeiro.

Pré-execução

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.

Execução

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>

Autores