Metodos - 2024 2C - TP2

Requisitos

Para ejecutar los tests y experimentos se requiren Python 3.10.x, cmake, make y gcc instalados.

Setup

Activar submodulos de git:

$ git submodule update --init --recursive

Instalar entorno virtual:

$ ./setup.sh

Activar entorno virtual:

$ . venv/bin/activate

Ejecutar test suite:

$ ./run_tests

Si todos los tests pasan, la instalación fue correcta

Experimentos

Para generar cualquiera de los graficos ejectuar los scripts de Python en src/experiments/*.py. La mayoria no toma parametros, los que si pueden leerse que parametros toma dentro del propio script.

Ejemplo para grafico de difusion:

$ . venv/bin/activate
$ python src/experiments/difussion_2d.py 100

Para algunos experimentos muy costosos, es posible ejecutarlos en paralelo si el hardware lo permite. En estos casos, se ejecutaran por defecto, usando el máximo número de CPUs físicos disponibles (sin contar SMT). Si se quiere asignar un número de cpus distinto a utilizar, hay que setear la variable de entorno MAX_CPUS antes de ejecutar el script:

$ MAX_CPUS=2 python src/experiments/3d.py