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

 

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

The Low Carbon 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.

Members

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.

Publications

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"

 


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

There are currently no events scheduled this week


Upcoming events

Energy Efficient Scheduling for Mobile Asymmetric Multicore Processors

Group: Low Carbon and Sustainable Computing
Speaker: Christopher Brown, School of Computer Science, University of St Andrews
Date: 08 May, 2024
Time: 15:00 - 16:00
Location: https://uofglasgow.zoom.us/j/82137154893?pwd=eS9wQTl4UDdXY1F4QTJzd3c2NmZlZz09

Joint PLUG/LOCOS seminar, hybrid

Date / Time: Wednesday 8th May, 15:00 - 16:00.
Location: SAWB 422 and online: https://uofglasgow.zoom.us/j/82137154893?pwd=eS9wQTl4UDdXY1F4QTJzd3c2NmZlZz09

Title: Energy Efficient Scheduling for Mobile Asymmetric Multicore Processors

Abstract:

We present a novel technique for the dynamic scheduling of application workloads on mobile asymmetric multicore processors, significantly improving the energy

efficiency of mobile (e.g. Android) devices while retaining comparable Quality of Service. Our technique is based on dynamic assignment of optimal frequencies to

processing cores, as well as switching cores on and off as a response to changing the system load. We evaluate our technique on a set of representative realistic

workloads, simulating typical user activity on mobile phones, and demonstrate a reduction in energy consumption while retaining comparable Quality of Service.

Programming Language Concepts for (Climate) Science

Group: Low Carbon and Sustainable Computing
Speaker: Dominic Orchard, Institute of Computing for Climate Science, University of Cambridge
Date: 15 May, 2024
Time: 15:00 - 16:00
Location: https://uofglasgow.zoom.us/j/81927435421?pwd=SHZIRUpZR2p1NHRMbURKRFljRG9GZz09

Joint PLUG/LOCOS talk, online

Wed 15 May, 3pm

https://uofglasgow.zoom.us/j/81927435421?pwd=SHZIRUpZR2p1NHRMbURKRFljRG9GZz09

Title: Programming Language Concepts for (Climate) Science

Abstract:

Climate change is one of the greatest challenges of our time. Assessing its risks and our progress towards mitigating its worst effects requires a wealth of data that we process to make decisions that affect the lives of billions worldwide, both now and in the future. However, in the last decade, climate modelling has faced diminishing returns from current hardware trends and software techniques. Developing the required models and analysis tools to effectively process, explore, archive, and derive policy decisions, with a high degree of transparency and trust, remains difficult. In this talk I'll outline some of the challenges in this space, informed by the work of the Institute of Computing for Climate Science and the climate modelling projects we are involve in. I will put forward various ideas, together forming a (tentative) vision of what a future programming language for climate science could look like.

Speaker:

Dominic is a computer scientist with a broad range of interests and expertise. His research is mainly in the programming languages and verification with applications to supporting climate modelling. Much of his work crosses between theory and applications, often intersecting semantics, types, and logic, but also with tool implementations and novel language ideas.

He is a co-director of the Institute of Computing for Climate Science which seeks to support the role of computer science, software engineering, machine learning, and data science in climate modelling. He also works part-time at the University of Kent as a researcher in the Programming Languages and Systems group. He is a fellow of the Software Sustainability Institute and a Bye-Fellow of Queens' College, Cambridge.

He is known as one of the originators of the concept of coeffects in programming language semantics and analysis, the concept of graded modal types, and the inventor of the Granule programming language, and the lead of the CamFort project for static analysis of numerical Fortran code.


Past events