Assignment of Tasks on Parallel and Distributed Computer Systems