Class LargeShuffleAnnotatingPass
- java.lang.Object
-
- org.apache.nemo.common.pass.Pass
-
- org.apache.nemo.compiler.optimizer.pass.compiletime.CompileTimePass
-
- org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.AnnotatingPass
-
- org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.LargeShuffleAnnotatingPass
-
public final class LargeShuffleAnnotatingPass extends AnnotatingPass
This pass assumes that a RelayVertex was previously inserted to receive each shuffle edge.src - shuffle-edge - streamvertex - one-to-one-edge - dst
(1) shuffle-edge Encode/compress into byte[], and have the receiver read data as the same byte[], rather than decompressing/decoding. Perform a push-based in-memory shuffle with discarding on.
(2) streamvertex Ignore resource slots, such that all tasks fetch the in-memory input data blocks as soon as they become available.
(3) one-to-one-edge Do not encode/compress the byte[] Perform a pull-based and on-disk data transfer with the DedicatedKeyPerElement.
-
-
Constructor Summary
Constructors Constructor Description LargeShuffleAnnotatingPass()
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IRDAG
apply(IRDAG dag)
-
Methods inherited from class org.apache.nemo.compiler.optimizer.pass.compiletime.annotating.AnnotatingPass
getExecutionPropertiesToAnnotate, getPrerequisiteExecutionProperties
-
Methods inherited from class org.apache.nemo.common.pass.Pass
addCondition, getCondition
-
-