https://github.com/thiagofons/mpi-gaussian-elimination
Linear system solver using multi-processor parallelism in MPI
https://github.com/thiagofons/mpi-gaussian-elimination
gaussian-elimination linear-algebra linear-system-solver mpi parallel-computing
Last synced: 10 months ago
JSON representation
Linear system solver using multi-processor parallelism in MPI
- Host: GitHub
- URL: https://github.com/thiagofons/mpi-gaussian-elimination
- Owner: thiagofons
- Created: 2024-11-18T17:22:40.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-24T16:08:15.000Z (over 1 year ago)
- Last Synced: 2025-03-29T08:25:18.920Z (about 1 year ago)
- Topics: gaussian-elimination, linear-algebra, linear-system-solver, mpi, parallel-computing
- Language: C
- Homepage:
- Size: 740 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Instruções:
- Instruções para o gerador de Matrizes
- Para rodar a aplicação, primeiro é necessário compilar o arquivo **matrix_generator.c**:
``` gcc ./matrix_generator.c -o mg ```
- Após compilar, é possível executar o gerador de matrizes com o seguinte comando:
``` ./mg [tamanho-da-matriz-n-x-n] ```
- O programa irá gerar um arquivo chamado "matrix.txt", contendo a matriz N x N no formado que pode ser lido pelos resolvedores de sistemas lineares.
- Instruções para o resolvedor por eliminação Gaussiana feito por IA
- Para rodar a aplicação de eliminação gaussiana, é necessário compilar o arquivo **main_gpt.c**:
``` mpicc ./main_gpt.c -o mpi_gaussian_gpt ```
- Após compilar, é possível executar a aplicação a partir do seguinte comando:
``` mpirun -np [numero-de-processos] ./mpi_gaussian_gpt [tamanho-da-matriz-n-x-n] ```
- Instruções para o resolvedor por eliminação Gaussiana feito pelo grupo
- Para rodar a aplicação de eliminação gaussiana, é necessário compilar o arquivo **main_human.c**:
``` mpicc ./main_human.c -o mpi_gaussian_human ```
- Após compilar, é possível executar a aplicação a partir do seguinte comando:
``` mpirun -np [numero-de-processos] ./mpi_gaussian_human [tamanho-da-matriz-n-x-n] ```
## Exemplo de uso:
```
gcc ./matrix_generator.c -o mg
./mg 4
mpicc ./main_gpt.c -o mpi_gaussian_gpt
mpirun -np 2 ./mpi_gaussian_gpt 4
mpicc ./main_human.c -o mpi_gaussian_human
mpirun -np 2 ./mpi_gaussian_human 4
```