Introduction to parallel processing - Sasikumar, M. (Prentice Hall, 2003)