You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
Gervasio Daniel Pérez debbcaca50 README y Makefile actualizados 2 years ago
bash Milestone 2 and 3 #2 3 years ago
fftma_module Fix numpy 3 years ago
test_loop Milestone 2 and 3 #2 3 years ago
tests Add conditional decorator 3 years ago
tools Remove extra prints and change generation 3 years ago
utilities Add conditional decorator 3 years ago
.gitignore Add conditional decorator 3 years ago
Makefile README y Makefile actualizados 2 years ago
README.md README y Makefile actualizados 2 years ago
config.ini Milestone 2 and 3 #2 3 years ago
mpirunner.py Add conditional decorator 3 years ago
requirements.txt Extras para NIX 2 years ago
run_simulation.sh Extras para NIX 2 years ago
script_fortran.sh Milestone 2 and 3 #2 3 years ago
script_install.sh chmod to script_install.sh 2 years ago
shell.nix Extras para NIX 2 years ago
slurm-example Slurm example 2 years ago

README.md

Paralelización de simulación de permeabilidad

Clonar este repositorio

# Por HTTPS
git clone https://git.csc.gob.ar/ssantisi/simulacion-permeabilidad.git
# Por SSH
git clone git@git.csc.gob.ar:ssantisi/simulacion-permeabilidad.git

Entrar a la carpeta del proyecto

cd simulacion-permeabilidad

Habilitar NIX e ingresar a entorno

enable_nix
nix-shell

Para más info ver el archivo shell.nix.

Instalación de las librerías (Python 3)

(Sólo si no se usa nix-shell)

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 el NOMBRE 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.