Completed Computing & AI Arts, Culture & Design

PAMELA: a Panoramic Approach to the Many-CorE LAndsape - from end-user to end-device: a holistic game-changing approach

In plain English

AI plain-English summary

A smartphone camera that not only captures a picture but also identifies a house, a tree, and a moving car in real time is the target application driving this research programme. The problem is a fundamental shift in how computer chips work. For decades, making a single processor faster was the path to better performance, but that approach hit a physical limit—chips got too hot. The industry switched to multi-core processors (multiple processors on one chip), and now to “many-core” systems with dozens of cores running dozens of programs simultaneously. This hardware change has created a software crisis: writing programs that coordinate dozens of interacting tasks is far harder than writing a single-threaded program, and the difficulty multiplies when cores are specialised for different jobs (heterogeneous systems). Programmers currently lack the tools and techniques to manage this complexity efficiently. If successful, this research will develop new methods to optimise both hardware and software together, specifically for 3D scene understanding. The immediate impact would be far more capable mobile devices—phones that interpret their surroundings rather than just recording them. But the fundamental techniques for managing many-core systems could apply broadly, making future electronics—from medical imaging devices to autonomous vehicles—more efficient, faster, and easier to program.

View original technical description
The last decade has seen a significant shift in the way computers are designed. Up to the turn of the millennium advances in performance were achieved by making a single processor, which could execute a single program at a time, go faster, usually by increasing the frequency of its clock signal. But shortly after the turn of the millennium it became clear that this approach was running into a brick wall - the faster clock meant the processor got hotter, and the amount of heat that can be dissipated in a silicon chip before it fails is limited; that limit was approaching rapidly! Quite suddenly several high-profile projects were cancelled and the industry found a new approach to higher performance. Instead of making one processor go ever faster, the number of processor cores could be increased. Multi-core processors had arrived: first dual core, then quad-core, and so on. As microchip manufacturing capability continues to increase the number of transistors that can be integrated on a single chip, the number of cores continues to rise, and now multi-core is giving way to many-core systems - processors with 10s of cores, running 10s of programs at the same time. This all seems fine at the hardware level - more transistors means more cores - but this change from one to many programs running at the same time has caused many difficulties for the programmers who develop applications for these new systems. Writing a program that runs on a single core is much better understood than writing a program that is actually 10s of programs running at the same time, interacting with each other in complex and hard-to-predict ways. To make life for the programmer even harder, with many-core systems it is often best not to make all the cores identical; instead, heterogeneous many-core systems offer the promise of much higher efficiency with specialised cores handling specialised parts of the overall program, but this is even harder for the programmer to manage. The Programme of projects we plan to undertake will bring the most advanced techniques in computer science to bear on this complex problem, focussing particularly on how we can optimise the hardware and software configurations together to address the important application domain of 3D scene understanding. This will enable a future smart phone fitted with a camera to scan a scene and not only to store the picture it sees, but also to understand that the scene includes a house, a tree, and a moving car. In the course of addressing this application we expect to learn a lot about optimising many-core systems that will have wider applicability too, and the prospect of making future electronic products more efficient, more capable, and more useful.

View the original record at the funder ↗

Researchers

Andrew Davison (Co-Investigator)Björn Franke (Co-Investigator)David Ham (Co-Investigator)David Lester (Co-Investigator)Michael O'Boyle (Co-Investigator)Mikel Lujan (Co-Investigator)Nigel Topham (Co-Investigator)Paul Kelly (Co-Investigator)Stephen Furber (Principal Investigator)

Related Research

Grants with similar aims, by meaning.

M3: Managing Many-Cores for the Masses
Discovery: Pattern Discovery and Program Shaping for Manycore Systems
SANDeRS: Smart, Adaptive Compilation for Dark Silicon
Visiting researcher application: Massive Multiprocessor Architectures
PRiME: Power-efficient, Reliable, Many-core Embedded systems

Original classification

Research Grant

Plain English summaries and category classifications on this site are generated by AI and may not perfectly reflect the original research.