Topics in Parallel and Distributed Computing : Introducing Algorithms , Programming , and Performance within Undergraduate Curricula ∗ † ‡ Chapter 11 – Scheduling in Parallel and Distributed Computing Systems