Task-level optimization