Sciweavers

EUROPAR
2007
Springer

Delayed Side-Effects Ease Multi-core Programming

13 years 11 months ago
Delayed Side-Effects Ease Multi-core Programming
Computer systems are increasingly parallel and heterogeneous, while programs are still largely written in sequential languages. The obvious suggestion that the compiler should automatically distribute a sequential program across the system usually fails in practice because of the complexity of dependence analysis in the presence of aliasing. We introduce the sieve language construct which facilitates dependence analysis by using the programmer’s knowledge about data dependences and makes code more amenable to automatic parallelisation. The behaviour of sieve programs is deterministic, hence predictable and repeatable. Commercial implementations by Codeplay shows that sieve programs can be efficiently mapped onto a range of systems. This suggests that the sieve construct can be used for building reliable, portable and efficient software for multicore systems.
Anton Lokhmotov, Alan Mycroft, Andrew Richards
Added 07 Jun 2010
Updated 07 Jun 2010
Type Conference
Year 2007
Where EUROPAR
Authors Anton Lokhmotov, Alan Mycroft, Andrew Richards
Comments (0)