Newcastle University Computing Laboratory Research Papers Parallel Processing Memoranda (PPM) Series