Introduction to parallel computing - Grama, Ananth (Addison-Wesley, 2004)