Title: Parallel Computing : Software Technology, Algorithms, Architectures and Applications