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 String
explain(boolean withDetails)
Explain tool: prints the hierarchical plan (including all available detail information, if necessary) tostdout
.OptTreePlanMappingAbstract
getAbstractPlanMapping()
int
getCK()
double
getCM()
Hop
getMappedHop(long id)
Object[]
getMappedProg(long id)
ProgramBlock
getMappedProgramBlock(long id)
Optimizer.PlanInputType
getPlanInputType()
OptNode
getRoot()
OptTreePlanMappingRuntime
getRuntimePlanMapping()
void
setPlanInputType(Optimizer.PlanInputType type)
void
setRoot(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
-
-