Callum McLean received a B.Sc. degree in Mathematics from Manchester University in 1993, and an M.Sc. degree in Computer Systems Engineering from Edinburgh University in 1994.

The work presented in this paper was carried out whilst he was a Research Associate in the Computer Science department at Edinburgh University. He now works for Quadstone Ltd, a software consultancy firm also based in Edinburgh.

His research interests include parallel languages and parallel algorithms.