Parallel and distributed processing - Boyanov, Kiril (Elsevier, 1991)