An integer linear programming based approach for parallelizing applications in On-chip multiprocessors