task splitting updates: refine PartInfo; support multiple output files being merged respectively