1. Introducción
1.1. Motivación
1.2. Objetivos
1.3. Organización
2. Marco Teórico
2.1. Contenedores
2.2. Elasticidad/(re)asignación de recursos en contenedores
2.3. Elasticidad en cloud
2.4. Elasticidad en aplicaciones
3. Integración de elasticidad en Tensorflow
3.1. El framework Tensorflow
3.1.1. Grafo computacional
3.1.2. Modelo de ejecución
3.1.3. Optimizaciones
3.1.4. Visualización de trazas de ejecución
3.2. Diseño e integración de elasticidad en Tensorflow
3.2.1. Diseño de la solución
3.2.2. Implementación
4. Coplanificación de aplicaciones elásticas
4.1. Diseño de la solución
4.1.1. Funcionamiento del planificador
4.2. Políticas de planificación y reasignación de recursos
4.2.1. Política de planificación
4.2.2. Políticas de asignación/reasignación de recursos
4.3. Implementación de la solución
4.3.1. Modulo del cliente
4.3.2. Modulo del servidor del planificador
4.3.3. Modulo del visor de trazas
5. Resultados
5.1. Especificaciones para las pruebas
5.2. Elasticidad en Tensorflow
5.2.1. Elasticidad del inter paralelismo
5.2.2. Elasticidad del Intra Paralelismo
5.3. Evaluación de oversubscription
5.4. Coplanificación de contenedores elásticos
5.4.1. Elasticidad en contenedores
5.4.2. Planificación de contenedores
6. Conclusiones y trabajo futuro
6.1. Conclusiones
6.2. Trabajos Futuros
A. Instrucciones de uso del planificador
A.1. Requerimientos de sistema
A.2. Lanzamiento del servidor
B. Tablas de métricas de los experimentos