En el artículo adjunto podrás aprender sobre qué prácticas sostenibles puedes llevar a cabo en el desarrollo de software. Este estudio contempla prácticas a seguir en desarrollo de aplicaciones locales y para software embebido.
Los hallazgos principales se centran en la optimización del código, el hardware eficiente y el impacto ambiental de las nuevas tecnologías.
Puntos clave destacados:
- Software Verde (Green Software): Se define como la práctica de minimizar la energía necesaria para procesar instrucciones, lo que no solo reduce las emisiones de CO2 (hacia metas de cero emisiones), sino que también mejora la disciplina de desarrollo y la rentabilidad empresarial.
- Eficiencia de Lenguajes de Programación: El documento incluye una comparación técnica donde se observa que C es significativamente más eficiente que Python tanto en consumo de energía como en tiempo de ejecución (Python consume aproximadamente 75 veces más energía para las mismas tareas). Se recomienda el uso de Cython u optimizaciones de compilación (
-O3) para mitigar estas diferencias. - Gestión Energética en Hardware: Explica cómo el software puede controlar el consumo del CPU y microcontroladores mediante modos de bajo consumo (como Sleep o Deep Sleep), logrando ahorros de energía superiores al 97% cuando el procesamiento no es requerido.
- Sostenibilidad en la Inteligencia Artificial: Aborda el masivo consumo energético del entrenamiento de modelos como GPT-4, pero destaca que, una vez entrenados, los LLM pueden ser mucho más eficientes en términos de emisiones de CO2 por página de texto generado en comparación con la escritura humana. También explora la ejecución de modelos locales en hardware como Raspberry Pi para mayor privacidad y eficiencia.
Presentación completa: