Zhilong Hong created FLINK-21330:
------------------------------------
Summary: Optimization the initialization of PipelinedRegionSchedulingStrategy
Key: FLINK-21330
URL:
https://issues.apache.org/jira/browse/FLINK-21330 Project: Flink
Issue Type: Sub-task
Components: Runtime / Coordination
Reporter: Zhilong Hong
Fix For: 1.13.0
{{PipelinedRegionSchedulingStrategy}} is used for task scheduling. Its initialization is located at {{PipelinedRegionSchedulingStrategy#init}}. The initialization can be divided into two parts:
# Calculating consumed result partitions of SchedulingPipelinedRegions
# Calculating the consumer pipelined region of SchedulingResultPartition
Based on FLINK-21328, the {{consumedResults}} of {{DefaultSchedulingPipelinedRegion}} can be replaced with {{ConsumedPartitionGroup}}.
Then we can optimize the procedures we mentioned above. After the optimization, the time complexity decreases from O(N^2) to O(N).
The related usage of {{getConsumedResults}} should be replaced, too.
The detailed design doc is located at: [
https://docs.google.com/document/d/1OjGAyJ9Z6KsxcMtBHr6vbbrwP9xye7CdCtrLvf8dFYw/edit#heading=h.a1mz4yjpry6m]
--
This message was sent by Atlassian Jira
(v8.3.4#803005)