Parallel computing is rapidly gaining recognition as a practical way of achieving the greater speeds needed to solve advanced application problems. These include signal and image processing, speech recognition, communications, robotics, artificial intelligence and weather forecasting. This book brings together contributions from a range of researchers, with the aim of addressing the most recent research findings and issues in parallel software design and technology. It is ideal for all those concerned with algorithms in general or parallel processing. It is suitable for a wide range of advanced undergraduate or postgraduate courses in computer science.