Low carbon and sustainable computing

Silhouette of two smoking chimneys and a bird in flight agains a deep orange sunset sky with a low sun

The Low Carbon and Sustainable Computing (LOCOS) Theme groups the research in the School related to the sustainability of computing. The main focus is on reduction of emissions from computing. However, research in computing science can help in many other ways with reducing of greenhouse gas emissions and mitigation of the effects of climate change.

By 2040 computing alone could generate more than to half the emissions level acceptable to keep global warming below 1.5°C. This growth in computing emissions is unsustainable.

The emissions from production of computing devices far exceed the emissions from operating them, so even if devices are more energy efficient producing more of them will make the emissions problem worse. Therefore we must extend the useful life of our computing devices.

The vision for Low Carbon and Sustainable Computing Theme is simple but ambitious:

  • Imagine we can extend the useful life of our devices and even increase their capabilities without any increase in energy consumption, purely through advances in Computing Science: better algorithms, better software design, better programming languages and compilers etc.
  • Meanwhile, we will develop the science and technologies for the next generation of devices, designed for energy efficiency as well as long life through pervasive hardware-software co-design.
  • Every subsequent cycle will last longer, leading to computing resources that last virtually forever and use very little energy.

The following videos articulate this vision in more detail:

Tought Leadership Interview

Researchers Interview

Low Carbon Computing Learning and Teaching Resources

We maintain a git repository of resources on CodeBerg

Position paper

For more details on the context of Low Carbon and Sustainable Computing, please read the position paper.

Seminar series

The LowCarbon and Sustainable Computing (LOCOS) seminar series is an inclusive online seminar series, with talks from academics, inustry, artists and community organisations. If you would like to give a talk, please get in touch: Wim.Vanderbauwhede@glasgow.ac.uk.


Academic Staff

Prof. Stephen Brewster

Stephen is a Professor of Human-Computer Interaction in the School of Computing Science at the University of Glasgow. He is a member of the GIST research section and within that, he leads the Multimodal Interaction Group doing world-leading research in human-computer interaction (mig.dcs.gla.ac.uk). His research focuses on multimodal HCI, or using multiple sensory modalities and control mechanisms (particularly audio, haptics and gesture) to create a rich, natural interaction between human and computer.

Dr. Jose Cano Reyes

José Cano Reyes is a Lecturer (Assistant Professor) in the School of Computing Science at the University of Glasgow and a visiting member of ICSA in the School of Informatics at The University of Edinburgh. His research interests are in the broad areas of Computer Architecture, Computer Systems, Compilers, Interconnection Networks, Machine Learning and Security. His current research is focused on hardware/software co-designed approaches to efficiently deploy Deep Learning applications on mobile/embedded edge devices (e.g. IoT boards, phones, drones, mobile robots).

Dr. Yehia Elkhatib

Yehia is a Reader (Associate Professor) at the School of Computing Science, Univeristy of Glasgow, UK, and is a visiting professor at École de Technologie Supérieure, Montreal. His work aims to enable distributed systems to traverse infrastructural boundaries, and to make the development and deployment of distributed systems easier. He also works on border-free network architectures in intent-driven systems, systems of systems, and information centric networks.

Dr. Jonathan Grizou

Jonathan is a Lecturer / Assistant Professor of Computing Science at the University of Glasgow and a member of their Information, Data and Analysis (IDA) research section. He received my PhD from INRIA (French National Institute for Research in Digital Science and Technology) in France for my work on self-calibration interfaces. He then was a research associate within Lee Cronin’s group at the University of Glasgow, where I led a team of nine researchers developing tools for assisting chemists in their discovery process. This involved creating a multidisciplinary mindset at the intersection of Robotics, AI, and Chemistry. I then joined the Center for Research and Interdisciplinarity (CRI) in Paris as a Research Fellow.

Dr. Marwa Mahmoud

Marwa is a Lecturer in Socially Intelligent Technologies in the School of Computing Science at University of Glasgow, and a Visiting Fellow in the Department of Computer Science and Technology at University of Cambridge, UK. Her research interests focus on computer vision for social signal processing and multimodal signal processing, especially within the context of affective computing, behaviour analytics, human behaviour understanding and animal behaviour understanding. She applied her research in the areas of automotive applications, mental healthcare, and animal welfare.

Dr Syed Waqar Nabi

Waqar’s research focus is on investigating tools and compilers for accessible heterogeneous computing, which involves working closely with a variety of languages and parallel programming frameworks. He is also interested in computing education research, where he’s been investigating work-based and competency-based learning, and also looking at ways to improve quality of CS education in developing countries.

Dr. Tim Storer

Tim’s research interests are in the practice of software engineering.  With respect to programming languages, a key area of interest for his research group is the practice of behaviour driven development and the expression and maintenance of specifications and automated test suites in the Gherkin specification language.  His research group have investigated the practice of behaviour driven development in industry and in open source projects, as well as designing, implementing and evaluating novel tools that support software engineers engaged in this practice.

Dr. Lauritz Thamsen

Lauritz is a Lecturer in Computer Systems in the School of Computing Science at University of Glasgow. He is keen on making computing more accessible and sustainable. To this end, Lauritz works on easy-to-use, yet resource-efficient and resilient distributed computer systems, focusing especially on resource management and data-intensive applications.

Professor Phil Trinder

Professor Trinder's research interest is in designing, implementing, and evaluating high-level distributed and parallel programming models. Functional languages are a particular focus, so parallel Haskells, Erlang and friends.

Professor Wim Vanderbauwhede

Professor Wim Vanderbauwhede's research interest is in how programming languages, compilation and use of heterogeneous systems can reduce emissions from computing. He is also working on acceleration of scientific computing with a specific focus in simulation of severe weather evens.

Associate Members

Prof. Martin Margala

Martin is Professor of Computer Science and Director of the School of Computing and Informatics at the University of Louisiana in Lafayette, Endowed Chair of Computer Science Eminent Scholar and Fulbright Distinguished Chair. His research interests are Digital & Mixed-Signal VLSI Design & VLSI Testing, Design for Reliability, Secure Reconfigurable Architectures and Heterogeneous Computing Architectures.

Prof. Pieter Koopman

Pieter is Universitair Docent (assistant Professor) at the Model based System Depatment department of the Institute for Computing and Information Sciences, in the Faculty of Science of the Radboud University Nijmegen, the Netherlands. His research is related to functional programming, especially the functional programming language Clean , and embedded domain specific languages.

Dr. Hans-Wolfgang Loidl

Hans-Wolfgang is an Associate Professor (Reader) in the School of Mathematical and Computer Sciences at Heriot-Watt University, Edinburgh. His research interests cover programming languages, parallel computation, foundations of programming, and symbolic computation. His focus area is the implementation of parallel functional languages.

Research Staff

Dr. William Pettersson

William is interested in complexity theory, the theoretical efficiency of an algorithm, as well as the practical running-time efficiency of an algorithm or approach. Currently he is using integer programming to solve large and complex matching problems under the guidance of Dr David Manlove, and funded by EPSRC grant IP-MATCH. The goal of such research is to allow the best possible allocation of resources. For instance, one outcome of the project is an allocation of kidney donors to patients, or the allocation of student doctors to hospitals.


Selected publications

Ruairidh MacGregor, Phil Trinder, and Hans-Wolfgang Loidl. Improving ghc haskell numa profiling. In Proceedings of the 9th ACM SIGPLAN International Workshop on Functional High-Performance and Numerical Computing, FHPNC 2021, pages 1–12, New York, NY, USA, 2021. Association for Computing Machinery.

Alejandro Llorens-Carrodeguas, Stefanos G. Sagkriotis, Cristina Cervello-Pastor, and Dimitrios P. Pezaros. An energy-friendly scheduler for edge computing systems. Sensors, 21(21), 2021.

Abdessalam Elhabbash and Yehia Elkhatib. Energy-aware placement of device-to-device mediation services in iot systems. In International Conference on Service-Oriented Computing, pages 335–350. Springer, 2021.

Tetsuya Takemi, Toshiya Yoshida, Mitsuaki Horiguchi, and Wim Vanderbauwhede. Large-eddy-simulation analysis of airflows and strong wind hazards in urban areas. Urban Climate, 32:100625, 2020.

Cristian Urlea, Wim Vanderbauwhede, and Syed Waqar Nabi. Efficient fpga cost-performance space exploration using type-driven program transformations. In 2019 International Conference on ReConFigurable Computing and FPGAs (ReConFig), pages 1–2. IEEE, 2019.

Stefanos Sagkriotis, Christos Anagnostopoulos, and Dimitrios P. Pezaros. Energy usage profiling for virtualized single board computer clusters. In 2019 IEEE Symposium on Computers and Communications (ISCC), pages 1–6, 2019.

Valentin Radu, Kuba Kaszyk, Yuan Wen, Jack Turner, José Cano, Elliot J. Crowley, Bjoern Franke, Amos Storkey, and Michael O’Boyle. Performance aware convolutional neural network channel pruning for embedded gpus. In 2019 IEEE International Symposium on Workload Characterization (IISWC), pages 24–34, 2019.

Manolis Loukadakis, Jose Cano, and Michael O’Boyle. Accelerating deep neural networks on low power heterogeneous architectures. In 11th International Workshop on Programmability and Architectures for Heterogeneous Multicores (MULTIPROG-2018), January 2018. 11th International Workshop on Programmability and Architectures for Heterogeneous Multicores (MULTIPROG-2018), MULTIPROG-2018 ; Conference date: 24-01-2018.

Claudia Vitolo, Yehia Elkhatib, Dominik Reusser, Christopher J.A. Macleod, and Wouter Buytaert. Web technologies for environmental big data. Environmental Modelling and Software, 63:185–198, 2015.

W. Vanderbauwhede, L. Azzopardi, and M. Moadeli. Fpga-accelerated information retrieval: High-efficiency document filtering. In 2009 International Conference on Field Programmable Logic and Applications, pages 417–422, 2009.

Philipp Wiesner and Lauritz Thamsen. “LEAF: Simulating Large Energy-Aware Fog Computing Environments”. In 5th IEEE International Conference on Fog and Edge Computing (ICFEC). 2021

Philipp Wiesner, Ilja Behnke, Dominik Scheinert, Kordian Gontarska, and Lauritz Thamsen. “Let's Wait Awhile: How Temporal Workload Shifting Can Reduce Carbon Emissions in the Cloud”. In 22nd ACM/IFIP International Middleware Conference (Middleware). ACM. 2021

Seminar slides and recordings

Seminars in 2023-2024

Seminar #23 2023-09-28: Wim Vanderbauwhede "State of the LOCOS"

Seminar #24 2023-10-05: Devine Lu Linvega "An approach to computing and sustainability inspired from permaculture"

Seminar #25 2023-10-11: Wim Vanderbauwhede "Funktal: a frugal functional programming language"

Seminar #26 2023-10-26: Andrew Turner "Improving energy efficiency on ARCHER2"

Seminar #27 2023-11-09: S Keshave "Designing PV-EV integrated Residential Microgrids"

Seminar #28 2023-11-16: Jessika Richter "Right2Repair and Policies for More
Circular Electronic Products"

Seminar #29 2023-11-30: Jonghoon Kwon "Carbon-Aware Global Routing in Path-Aware Networks"

Seminar #30 2024-01-18 Tian Guo "Carbon-Efficient Neural Architecture Search"

Seminar #31 2024-01-25 Peggy Gregory "Sustainable Software Engineering: A Focus Group Study"

Seminar #32 2024-02-08 Nikela Papadopoulou "Towards sustainable AI: Performance optimization and workload consolidation strategies"

Seminar #33 2024-02-22  Ruzanna Chitchyan "Requirements – Key to Sustainability"

Seminar #34 2024-02-29 Simon Hinterholzer "CO2 emissions and energy consumption of data centres, AI and cryptocurrencies - scientific calculation methods and current technology trends"

Seminar #35 2024-03-21 Ayse Coskun "Data Center Demand Response for Sustainable Computing: Myth or Opportunity?"

Seminar #36 2024-05-15 Dominic Orchard "Programming Language Concepts for (Climate) Science"

Seminars in 2021-2022

Seminar #1 2022-02-03: Wim Vanderbauwhede "Low carbon computing: Context, vision and challenges"

Seminar #2 2022-03-17: Lauritz Thamsen "Scheduling and Placement for Low-Carbon Edge/Cloud Computing"

Seminar #3 2022-03-24: Joseph Doyle "Mobile-Kube: Mobility-aware and Energy- efficient Service Orchestration on Kubernetes Edge Servers"

Seminar #4 2022-04-21: Kelly Widdicks "The Climate Impacts of ICT"

Seminar #5 2022-04-28: Devine Lu Linvega "Salt Water Computers"

Seminar #6 2022-05-12: Gözel Shakeri, "Envirofy: A Techno-Fix for Sustainable Online Grocery Shopping"

Seminar #7 2022-12-12: Roel Roscam Abbing "A Design Inquiry into Degrowth and ICT"

Seminar #8 2022-06-30: Ah Lian Kor, "Quality Green IT Education: First Hand Experience from Erasmus Mundi Joint Master programmes"

Seminars in 2022-2023

 Seminar #9 2022-09-01: Anish Jindal "Electric vehicles as an enabler for low carbon in smart and sustainable cities"

 Seminar #10 2022-09-2: Esther Payne "IoT Software Updates over IPv6 Multicast: lessons in experimentation"

 Seminar #11 2022-10-06: Tim Storer "What do software practitioners think about sustainability?"

 Seminar #12 2022-10-13: Monica Vitali "Making IT Green: Awareness-Driven Service Design and Management"

 Seminar #13 2022-10-20: Ivona Brandić "Edge Computing as a Missing Link in the Post Moore Era"

 Seminar #14 2022-11-03: Noman Bashir "Ecovisor: A Virtual Energy System for Carbon-Efficient Applications"

 Seminar #15 2022-11-17: Daniel Schien "Use-of-System approaches for Electricity Footprinting of Digital Media"

 Seminar #16 2022-12-15: Ismael Velasco "Design Principles for Low Carbon and Sustainable Computing: Green By Default and Green Mode Design."

Seminar #17 2023-02-09: Cybercirujas "Don't throw that computer away! Fighting back planned obsolescence"

Seminar #18 2023-02-16: Maël Madon "Towards sufficient use of data centers: simulation work and qualitative research"

Seminar #19 2023-03-02: Philipp Wiesner

Seminar #20 2023-03-09: Melissa Hsiung and Lynnette Widder

Seminar #21 2023-03-16: Noa Zilberman

Seminar #22 2023-03-23: Vesna Manojlovic

Events this week

Event information is currently unavailable

Upcoming events

Event information is currently unavailable

Past events

Event information is currently unavailable