Desarrollo de software verde – Green Computing aplicado a la ingeniería del software
Lugar de celebración
Casa de la Cultura
C/ Puerta de Granada nº 19
18690 Almuñécar, Granada
(Colabora: Ayuntamiento de Almuñécar)
Dirección
Juan Julián Merelo Guervós, Catedrático del departamento de Ingeniería de Computadores, Automática y Robótica
Introducción
Uno de los objetivos del milenio es el ahorro energético, por lo que es esencial incorporar a la ingeniería del software buenas prácticas y metodologías que, desde el diseño de aplicaciones hasta la implementación de algoritmos, permitan crear programas con conciencia de la energía que están empleando y que puedan reducir al mínimo la misma sin penalizar la funcionalidad o, en su caso, las prestaciones.
En este curso, con un enfoque práctico basado en el desarrollo ágil y trabajando en equipo, se implicará al estudiante en el desarrollo en equipo de software verde, que partiendo de una idea determinada, sea capaz de entender cómo el software ejercita diferentes partes del hardware y los gastos energéticos que conlleva, de medir este gasto, de medir de forma precisa estos gastos, de emprender diferentes acciones sobre el programa diseñado para que emplee el mínimo gasto energético necesario, y que finalmente sea capaz de aplicar estas técnicas a diferentes niveles, desde el algoritmo hasta el sistema completo.
Método de evaluación
- El 20% de la calificación final se obtendrá mediante evaluación continua del alumnado:
- Evaluación continua.
- Participación en clase.
- El 80% restante se obtendrá por la presentación del trabajo en equipo.
- Requisito indispensable para obtener calificación final: Asistencia del 80%.
Martes, 25 de junio de 2024
09:00-11:30 | Introducción al curso. Desarrollo ágil para la eficiencia energética 1. Diferentes metodologías en desarrollo ágil: código limpio, SOLID, tests 2. Herramientas en desarrollo ágil: Git, GitHub 3. Design thinking para desarrollo ágil. Juan Julián Merelo Guervós, director del curso |
11:30-12:30 | Bases físicas del consumo energético en ordenadores 1. Arquitecturas homogéneas y heterogéneas 2. Sensores de consumo energético y APIs 3. Partes y su consumo: GPU, CPU, memoria, pantallas, subsistemas específicos (TPU, ANE). Juan Luis Jiménez Laredo, profesor departamento ICAR, universidad de Granada |
12:30-14:00 | Organización de equipos y trabajo en grupo JJ Merelo Guervós + Juan Luis Jiménez Laredo |
18:00-20:00 | Concepto de profiling 1. Profiling de aplicaciones. 2. Herramientas de profiling y su uso. 3. Aplicación de la misma Pedro Castillo Valdivieso, catedrático departamento ICAR, universidad de Granada |
Miércoles, 26 de junio de 2024
09:00-12:00 | Trabajo en equipo JJ Merelo Guervós + Pedro Castillo Valdivieso |
12:30-14:00 | Profiling energético 1. Concepto de profiling energético 2. Herramientas de profiling 3. Aplicación de las mismas. Pablo García, profesor titular departamento ICAR, universidad de Granada |
18:00-21:00 | Trabajo en equipo JJ Merelo Guervós + Pablo García Sánchez |
Jueves, 27 de junio de 2024
09:00-11:00 | Ingeniería de la optimización energética 1. Cambios en la ejecución de los programas 2. Cambios de sistema para ejecución y de SO. 3. Cambios en intérprete/compilador/herramientas base y dependencias. Cambios de lenguaje 4. Cambios en estructuras de datos 5. Balanceo de carga “energy-aware” en sistemas distribuidos? 6. Refactorización del programa en la práctica 7. Explicación del trabajo final Juan Luis Jiménez Laredo + Juan Julián Merelo Guervós |
11:30-14:00 | Trabajo en equipo JJ Merelo Guervós + Juan Luis Jiménez Laredo |
Viernes, 28 de junio de 2024
09:00-12:30 | Trabajo en equipo, finalización del trabajo JJ Merelo Guervós + otros profesores del curso tutorizando |
12:30-14:00 | Presentación de los trabajos en presencia de los diferentes profesores del curso |