Task Scheduling for Multi-Core and Parallel Architectures-Springer(2017).