You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flink.apache.org by "Stephan Ewen (JIRA)" <ji...@apache.org> on 2015/03/10 11:29:38 UTC

[jira] [Created] (FLINK-1671) Add execution modes for programs

Stephan Ewen created FLINK-1671:
-----------------------------------

             Summary: Add execution modes for programs
                 Key: FLINK-1671
                 URL: https://issues.apache.org/jira/browse/FLINK-1671
             Project: Flink
          Issue Type: Bug
    Affects Versions: 0.9
            Reporter: Stephan Ewen
            Assignee: Stephan Ewen
             Fix For: 0.9


Currently, there is a single way that programs get executed: Pipelined. With the new code for batch shuffles (https://github.com/apache/flink/pull/471), we have much more flexibility and I would like to expose that.

I suggest to add more execution modes that can be chosen on the `ExecutionEnvironment`:

  - {{BATCH}} A mode where every shuffle is executed in a batch way, meaning preceding operators must be done before successors start. Only for the batch programs (d'oh).

  - {{PIPELINED}} This is the mode corresponding to the current execution mode. It pipelines where possible and batches, where deadlocks would otherwise happen. Initially, I would make this the default (be close to the current behavior). Only available for batch programs.

  - {{PIPELINED_WITH_BATCH_FALLBACK}} This would start out with pipelining shuffles and fall back to batch shuffles upon failure and recovery, or once it sees that not enough slots are available to bring up all operators at once (requirement for pipelining).

  - {{STREAMING}} This is the default and only way for streaming programs. All communication is pipelined, and the special streaming checkpointing code is activated.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)