This book focuses on scheduling algorithms for parallel applications on heterogeneous distributed systems, and addresses key scheduling requirements â high performance, low energy consumption, real time, and high reliability â from the perspectives of both theory and engineering practice.