Student project ideas
We're always looking for people to undertake new and interesting research projects as part of their undergraduate study at the university. Below is a list of current ideas as well.
Energy efficiency of 32- and 64-bit x86 ABIs
An ABI (Application Binary Interface) is a specification for how programs interact with an Operating System and software libraries. There are now at least three that can be used with Linux and GCC on 64-bit x86 Intel & AMD hardware. There are performance and legacy reasons for having more than one ABI, but what are the energy implications of using them?
This project will seek to establish the energy efficiency of a suite of software when targeted to different ABIs on the same underlying hardware. You will identify aspects of the ABI that have the most significant impact on energy consumption and produce test cases to expose these. You will provide an evaluation of the energy efficiency of ABIs and the parameters that should be considered in order to select the most appropriate one.
You will have an interest in computer architectures and compilers, as well as an enthusiasm for creating more energy efficient software.
For questions or ideas relating to this project outline, contact Steve Kerrison.