Pipelines and task distribution patterns