Task scheduling is the core research of cloud computing which studies how to allocate the tasks among
the physical nodes so that the tasks can get a balanced allocation or each task's execution cost decreases
to the minimum or the overall system performance is optimal.