Parallelism in Architecture, Engineering & Computing Techniques - Third Edition