Split tasks into two categories: EvalOpTask and EvalSliceTask