TODO

  • [ ] Hacer gráfico detallando procesos seriales y paralelos (detallando paralelismo en el cluster/multicore y procesos al cloud)

  • [x] Usar Sphinx para la documentación.

  • [ ] Medir la performance del código serial.

  • [ ] Gráficos de las eficiencias de cantidad de aceptores vs Quenching.

  • [ ] Para una NP, queremos paralelizar el bombardeo de fotónes.

  • [ ] Generar el photon mediante una electrolisis química.

  • [ ] El archivo de salida, hay que ponerle un nombre representativo. Por ej, dd-mm-aa-id que el id puede ser algo que ingrese el usuario o un random.

  • [ ] Herramientas de post-procesamiento:
    • [ ] Leer un output especifico y que grafique los aceptores.
    • [ ] De un directorio, lea todos los output y grafique la eficiencia de quenching
  • [ ] Usando MPI, paralelizar la cantidad de bombardeos p/ multicore/cluster.

  • [ ] Usando OpenCL, paralelizar la cantidad de bombardeos p/ multicore/GPU

  • [x] Hacer un interfaz simple de usar, que se le puedan pasar algunos parámetros por cli, o que levante un archivo de configuración y lo chequee.

  • [ ] Cuando este funcionando la implementación de MPI, que en el output indique cuantos cpu usa, y el porcentaje (igual que LAMPS).

  • [ ] Portar la aplicación a un entrono de Cloud Computing, con el objetivo de realizar simulaciones masivas.

  • [ ] Dotar de volumen a los aceptores.