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.
85 lines
1.7 KiB
Markdown
85 lines
1.7 KiB
Markdown
# 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.
|