An Introduction to distributed and parallel computing - Crichlow, Joel M (New Delhi Prentice hall, 2001)