Task Scheduling for Parallel Systems (Wiley Series on Parallel and Distributed Computing)