Home News People Research Study Search

Institute for Computing Systems Architecture

Computer Systems Colloquium

"Efficient Parallelisation by Unifying Loop and Data Transformations"

Michael O'Boyle, Division of Informatics, University of Edinburgh

3.30 pm, Thursday 3 February

Room 2511, James Clerk Maxwell Building

Abstract

This talk describes recent results in a long standing interest of mine, namely how can we reconcile control based approaches to program restructuring versus data orientated approaches. It will describe work in minimising parallelisation overhead on distributed shared memory machines, such as the SGi Origin 2000, by the combination of non-singular loop and data transformations.

By treating loop and data transformations in a novel unified manner, we show that conflicting requirements on a loop transformation may be resolved by using a data transformation and vice versa. We develop optimisation criteria for locality, synchronisation and communication, and show that neither loop nor data transformations can be solely used for efficient parallelisation. This leads to the development of a novel global optimisation heuristic which is applied to 3 SPEC kernels where it is shown to outperform techniques solely based on loop or data transformations and gives significant improvement over an existing state-of-the-art commercial auto-paralleliser.


Home : Colloquium 

Last modified: Thu Jan 27 10:23:04 GMT 2000

Please contact our webadmin with any comments or changes.
Unless explicitly stated otherwise, all material is copyright © The University of Edinburgh.