|
2 years ago | |
---|---|---|
bash | 3 years ago | |
fftma_module | 3 years ago | |
test_loop | 3 years ago | |
tests | 3 years ago | |
tools | 3 years ago | |
utilities | 3 years ago | |
.gitignore | 3 years ago | |
Makefile | 2 years ago | |
README.md | 2 years ago | |
config.ini | 3 years ago | |
mpirunner.py | 3 years ago | |
requirements.txt | 2 years ago | |
run_simulation.sh | 2 years ago | |
script_fortran.sh | 3 years ago | |
script_install.sh | 2 years ago | |
shell.nix | 2 years ago | |
slurm-example | 2 years ago |
README.md
Paralelización de simulación de permeabilidad
Paso inicial en entorno NIX
Ejecutar en la carpeta del proyecto
nix-shell
y seguir todos los pasos subsiguientes en ese entorno.
No hace instalar python3, pip, gfortran, gcc y build-essentials pues están provistos por el nix-shell.
Para más info ver el archivo shell.nix
.
Instalación de las librerías (Python 3)
Como requisitos previos a la instalación hace falta tener:
python3
python3-pip
gfortran
gcc
build-essentials
make install
El instalador genera un entorno virtual en venv
.
Para activar el entorno virtual:
source venv/bin/activate
Para desactivarlo deactivate
.
Correr la simulación
make run
Correr los casos de prueba
make test
Correr las pruebas de performance
make perf
Branches de github
Explicacion sobre las branches que quedaron en github para entender cuales usar:
-
main
-> solo la migracion a python3 sin ninguna cambio sobre el modulo de FFTMA (sin mejoras) -
improvement_NOMBRE
-> branch con elNOMBRE
de la mejora que esta explicado que hace cada una en el analisis
donde la primera es remove_generate_array
y la ultima es multiple_buffers
-
improvement_NOMBRE-logs
-> misma branch de mejora pero agregando informacion de logs que se utilizo para realizar los analisis y no deberian utilizarse porque degradan la performance considerablemente. -
migrate_fortran
-> una branch donde se trato de migrar de fortran a C pero quedo inconcluso el trabajo y no se continuo.