Este projeto implementa o algoritmo de Needleman-Wunsch para alinhamento global de sequências genômicas utilizando MPI (Message Passing Interface) para paralelização. O programa oferece uma interface interativa com diversas opções para manipulação e análise de sequências genômicas.
- 📊 Leitura e exibição da matriz de pesos
- 🔢 Definição da penalidade de gap
- 🧬 Entrada de sequências genômicas:
- ⌨️ Manual
- 🎲 Geração aleatória
- 📁 Leitura de arquivo
- 🔢 Geração e exibição da matriz de escores
- 🔍 Geração de alinhamento global:
- 🥇 Primeiro maior
- 🏁 Último maior
- 👀 Exibição do alinhamento global
- 💻 Compilador C
- 🌐 Biblioteca MPI
Para compilar o programa, use o seguinte comando no terminal:
mpicc MPI_NW.c -o MPI_NW
Para executar o programa, use o seguinte comando:
mpirun -np <número de processos> MPI_NW <opções>
💡 Substitua
<número de processos>
pelo número desejado de processos.
Ao executar o programa, você verá um menu interativo com as seguintes opções:
- 📥 Ler Matriz de Pesos
- 📊 Mostrar Matriz de Pesos
- 🔢 Ler Penalidade de Gap
- 👁️ Mostrar Penalidade
- 🧬 Definir Sequências Genômicas
- 📜 Mostrar Sequências
- 🔢 Gerar Matriz de Escores
- 📊 Mostrar Matriz de Escores
- 🔍 Gerar Alinhamento Global
- 👀 Mostrar Alinhamento Global
- 🚪 Sair
📌 Siga as instruções na tela para utilizar cada funcionalidade.