Class OptTreeConverter
- java.lang.Object
- 
- org.apache.sysds.runtime.controlprogram.parfor.opt.OptTreeConverter
 
- 
 public class OptTreeConverter extends Object Converter for creating an internal plan representation for a given runtime program and to modify/create the runtime program according to the optimized plan. NOTE: currently only one abstract and one runtime plan at a time. This implies that only one parfor optimization can happen at a time.
- 
- 
Field SummaryFields Modifier and Type Field Description static booleanINCLUDE_FUNCTIONS
 - 
Constructor SummaryConstructors Constructor Description OptTreeConverter()
 - 
Method Summary
 
- 
- 
- 
Method Detail- 
createOptTreepublic static OptTree createOptTree(int ck, double cm, Optimizer.PlanInputType type, ParForStatementBlock pfsb, ParForProgramBlock pfpb, ExecutionContext ec) 
 - 
createAbstractOptTreepublic static OptTree createAbstractOptTree(int ck, double cm, ParForStatementBlock pfsb, ParForProgramBlock pfpb, OptTreePlanMappingAbstract hlMap, Set<String> memo, ExecutionContext ec) 
 - 
rCreateOptNodepublic static OptNode rCreateOptNode(ProgramBlock pb, LocalVariableMap vars, boolean topLevel, OptTreePlanMappingRuntime rtMap, boolean storeObjs) 
 - 
createOptNodespublic static ArrayList<OptNode> createOptNodes(ArrayList<Instruction> instset, LocalVariableMap vars, OptTreePlanMappingRuntime rtMap, boolean storeObjs) 
 - 
createOptNodepublic static OptNode createOptNode(Instruction inst, LocalVariableMap vars, OptTreePlanMappingRuntime rtMap, boolean storeObjs) 
 - 
rCreateAbstractOptNodepublic static OptNode rCreateAbstractOptNode(StatementBlock sb, ProgramBlock pb, LocalVariableMap vars, boolean topLevel, OptTreePlanMappingAbstract hlMap, Set<String> memo) 
 - 
createAbstractOptNodespublic static ArrayList<OptNode> createAbstractOptNodes(ArrayList<Hop> hops, LocalVariableMap vars, OptTreePlanMappingAbstract hlMap, Set<String> memo) 
 - 
rCreateAbstractOptNodespublic static ArrayList<OptNode> rCreateAbstractOptNodes(Hop hop, LocalVariableMap vars, OptTreePlanMappingAbstract hlMap, Set<String> memo) 
 - 
rContainsSparkInstructionpublic static boolean rContainsSparkInstruction(ProgramBlock pb, boolean inclFunctions) 
 - 
containsSparkInstructionpublic static boolean containsSparkInstruction(BasicProgramBlock pb, boolean inclCPFile) 
 - 
containsSparkInstructionpublic static boolean containsSparkInstruction(ArrayList<Instruction> instSet, boolean inclCPFile) 
 - 
containsFunctionCallInstructionpublic static boolean containsFunctionCallInstruction(BasicProgramBlock pb) 
 - 
replaceProgramBlockpublic static void replaceProgramBlock(OptNode parent, OptNode n, ProgramBlock pbOld, ProgramBlock pbNew, OptTreePlanMappingAbstract hlMap) 
 - 
replaceProgramBlockpublic static void replaceProgramBlock(OptNode parent, OptNode n, ProgramBlock pbOld, ProgramBlock pbNew, OptTreePlanMappingRuntime rtMap) 
 - 
replaceProgramBlockpublic static void replaceProgramBlock(List<ProgramBlock> pbs, ProgramBlock pbOld, ProgramBlock pbNew) 
 
- 
 
-