Class OptTree
- java.lang.Object
-
- org.apache.sysds.runtime.controlprogram.parfor.opt.OptTree
-
public class OptTree extends Object
Represents a complete plan of a top-level parfor. This includes the internal representation of the actual current plan as well as additional meta information that are only kept once per program instead of for each and every plan alternative.
-
-
Constructor Summary
Constructors Constructor Description OptTree(int ck, double cm, Optimizer.PlanInputType type, OptNode node, OptTreePlanMappingAbstract hlMap, OptTreePlanMappingRuntime rtMap)OptTree(int ck, double cm, OptNode node)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringexplain(boolean withDetails)Explain tool: prints the hierarchical plan (including all available detail information, if necessary) tostdout.OptTreePlanMappingAbstractgetAbstractPlanMapping()intgetCK()doublegetCM()HopgetMappedHop(long id)Object[]getMappedProg(long id)ProgramBlockgetMappedProgramBlock(long id)Optimizer.PlanInputTypegetPlanInputType()OptNodegetRoot()OptTreePlanMappingRuntimegetRuntimePlanMapping()voidsetPlanInputType(Optimizer.PlanInputType type)voidsetRoot(OptNode n)
-
-
-
Constructor Detail
-
OptTree
public OptTree(int ck, double cm, OptNode node)
-
OptTree
public OptTree(int ck, double cm, Optimizer.PlanInputType type, OptNode node, OptTreePlanMappingAbstract hlMap, OptTreePlanMappingRuntime rtMap)
-
-
Method Detail
-
getAbstractPlanMapping
public OptTreePlanMappingAbstract getAbstractPlanMapping()
-
getRuntimePlanMapping
public OptTreePlanMappingRuntime getRuntimePlanMapping()
-
getMappedHop
public Hop getMappedHop(long id)
-
getMappedProg
public Object[] getMappedProg(long id)
-
getMappedProgramBlock
public ProgramBlock getMappedProgramBlock(long id)
-
getCK
public int getCK()
-
getCM
public double getCM()
-
getPlanInputType
public Optimizer.PlanInputType getPlanInputType()
-
setPlanInputType
public void setPlanInputType(Optimizer.PlanInputType type)
-
getRoot
public OptNode getRoot()
-
setRoot
public void setRoot(OptNode n)
-
explain
public String explain(boolean withDetails)
Explain tool: prints the hierarchical plan (including all available detail information, if necessary) tostdout.- Parameters:
withDetails- if true, include explain details- Returns:
- string explanation
-
-