Assignment of Tasks on Parallel and Distributed Computer Systems by Gamal Attiya