Green computing is a relative concept. Until it is possible to create a computing device that is entirely carbon-neutral, to run it entirely on renewable power and to transfer data to and from it over carbon-neutral networks, and absolute definition is not possible. Rather, green computing is about continually making better use of energy inputs into both the manufacturing and use of computing devices.
Accounting for the energy used by computing systems is difficult. Accuracy requires enormous attention to detail, breaking systems down into their component parts and examining the trade-offs between them. The task is complicated by the way that the carbon footprint of a single end-user activity depends on a large network of connected systems all working together.
On the internet, there are many articles that suggest ways of making your computing "greener" or more "sustainable". While these should always be taken with a pinch of salt, the list of ten rules below was published by the academics who developed the ACT carbon footprint model:
present_to_allRules for green software engineers
- Rule 1: Calculate the carbon footprint of your work
- Rule 2: Include the carbon footprint in your cost–benefit analysis
- Rule 3: Keep, repair, and reuse devices to minimise electronic waste
- Rule 4: Choose your computing facility
- Rule 5: Choose your hardware carefully
- Rule 6: Increase efficiency of the code
- Rule 7: Be a frugal analyst
- Rule 8: Releasing a new software? Make its hardware requirements and carbon footprint clear
- Rule 9: Be aware of unanticipated consequences of improved software efficiency
- Rule 10: Offset your carbon footprint
Fieni, G., Rouvoy, R., & Seinturier, L. (2020). SmartWatts: Self-Calibrating Software-Defined Power Meter for Containers. In CCGRID 2020 - 20th IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing. http://doi.org/10.48550/arXiv.2001.02505
Giljum, S., Lutter, S., Bruckner, M., & Aparcana, S. (2013). State-of-Play of National Consumption-Based Indicators, (May), 37. Retrieved from http://ec.europa.eu/environment/enveco/resource_efficiency/pdf/FootRev_Report.pdf
Gupta, U., Elgamal, M., Hills, G., Wei, G. Y., Lee, H. H. S., Brooks, D., & Wu, C. J. (2022). ACT: Designing Sustainable Computer Systems With An Architectural Carbon Modeling Tool. Proceedings - International Symposium on Computer Architecture (Vol. 1). Association for Computing Machinery. http://doi.org/10.1145/3470496.3527408
Gupta, U., Kim, Y. G., Lee, S., Tse, J., Lee, H. H. S., Wei, G. Y., … Wu, C. J. (2022). Chasing Carbon: The Elusive Environmental Footprint of Computing. IEEE Micro, 42(4), 37–47. http://doi.org/10.1109/MM.2022.3163226
Landwehr, C. E. (2005). Green computing. IEEE Security and Privacy, 3(6), 3. http://doi.org/10.1109/MSP.2005.148
Lannelongue, L., Grealey, A., Bateman, A., & Inouye, M. (2021). Ten simple rules to make your computing more environmentally sustainable. PLOS Computational Biology, 6–13. http://doi.org/10.1371/journal.pcbi.1009324
Lannelongue, L., Grealey, J., & Inouye, M. (2021). Green Algorithms: Quantifying the Carbon Footprint of Computation, 2100707, 1–10. http://doi.org/10.1002/advs.202100707
Lundén, D., Malmodin, J., Bergmark, P., & Lövehagen, N. (2022). Electricity Consumption and Operational Carbon Emissions of European Telecom Network Operators. Sustainability, 14, 1–27. http://doi.org/10.3390/su14052637
Masanet, E., Shehabi, A., Lei, N., Smith, S., & Koomey, J. (2020). Recalibrating global data center energy-use estimates. Science, 367(6481), 984–986. http://doi.org/10.1126/science.aba3758
Murugesan, S. (2007). Going Green with IT: Your Responsibility Toward Environmental Sustainability. United States. Retrieved from https://www.cutter.com/article/going-green-it-your-responsibility-toward-environmental-sustainability-379661
Napoli, C. De, Forestiero, A., Laganà, D., Lupi, G., & Spataro, L. (2016). Efficiency and Green Metrics for Distributed Data Centers, Consiglio Nazionale delle Ricerche Istituto di Calcolo e Reti ad Alte Prestazioni.
Obringer, R., Rachunok, B., Maia-Silva, D., Arbabzadeh, M., Nateghi, R., & Madani, K. (2021). The overlooked environmental footprint of increasing Internet use. Resources, Conservation and Recycling, 167(December 2020), 105389. http://doi.org/10.1016/j.resconrec.2020.105389
Tabaeiaghdaei, S., Scherrer, S., & Perrig, A. (2022). Carbon Footprints on Inter-Domain Paths: Uncovering CO2 Tracks on Global Networks. Retrieved from http://arxiv.org/abs/2211.00347
Teehan, P., & Kandlikar, M. (2013). Comparing Embodied Greenhouse Gas Emissions of Modern Computing and Electronics Products. Environmental Science & Technology, 47(9). http://doi.org/10.1021/es303012r
von Bertalanffy, L. (1950). An outline of general system theory. British Journal for the Philosophy of Science, 1, 134–165. http://doi.org/10.1093/bjps/I.2.134
Walden, D. D., Roedler, G. J., Forsberg, K. J., Hamelin, R. D., & Shortell, T. M. (Eds.). (2015). INCOSE Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities. Wiley.