Class OptTreeConverter
java.lang.Object
org.apache.sysds.runtime.controlprogram.parfor.opt.OptTreeConverter
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanstatic booleancontainsSparkInstruction(ArrayList<Instruction> instSet, boolean inclCPFile) static booleancontainsSparkInstruction(BasicProgramBlock pb, boolean inclCPFile) createAbstractOptNodes(ArrayList<Hop> hops, LocalVariableMap vars, OptTreePlanMapping hlMap, Set<String> memo) static OptTreecreateAbstractOptTree(int ck, double cm, ParForStatementBlock pfsb, ParForProgramBlock pfpb, OptTreePlanMapping hlMap, Set<String> memo, ExecutionContext ec) static OptTreecreateOptTree(int ck, double cm, ParForStatementBlock pfsb, ParForProgramBlock pfpb, ExecutionContext ec) static booleanrContainsSparkInstruction(List<ProgramBlock> pbs, boolean inclFunctions) static booleanrContainsSparkInstruction(ProgramBlock pb, boolean inclFunctions) static OptNoderCreateAbstractOptNode(StatementBlock sb, ProgramBlock pb, LocalVariableMap vars, boolean topLevel, OptTreePlanMapping hlMap, Set<String> memo) rCreateAbstractOptNodes(Hop hop, LocalVariableMap vars, OptTreePlanMapping hlMap, Set<String> memo) static voidreplaceProgramBlock(List<ProgramBlock> pbs, ProgramBlock pbOld, ProgramBlock pbNew) static voidreplaceProgramBlock(OptNode parent, OptNode n, ProgramBlock pbOld, ProgramBlock pbNew, OptTreePlanMapping hlMap)
-
Field Details
-
INCLUDE_FUNCTIONS
public static boolean INCLUDE_FUNCTIONS
-
-
Constructor Details
-
OptTreeConverter
public OptTreeConverter()
-
-
Method Details
-
createOptTree
public static OptTree createOptTree(int ck, double cm, ParForStatementBlock pfsb, ParForProgramBlock pfpb, ExecutionContext ec) -
createAbstractOptTree
public static OptTree createAbstractOptTree(int ck, double cm, ParForStatementBlock pfsb, ParForProgramBlock pfpb, OptTreePlanMapping hlMap, Set<String> memo, ExecutionContext ec) -
rCreateAbstractOptNode
public static OptNode rCreateAbstractOptNode(StatementBlock sb, ProgramBlock pb, LocalVariableMap vars, boolean topLevel, OptTreePlanMapping hlMap, Set<String> memo) -
createAbstractOptNodes
public static ArrayList<OptNode> createAbstractOptNodes(ArrayList<Hop> hops, LocalVariableMap vars, OptTreePlanMapping hlMap, Set<String> memo) -
rCreateAbstractOptNodes
public static List<OptNode> rCreateAbstractOptNodes(Hop hop, LocalVariableMap vars, OptTreePlanMapping hlMap, Set<String> memo) -
rContainsSparkInstruction
-
rContainsSparkInstruction
-
containsSparkInstruction
-
containsSparkInstruction
-
containsFunctionCallInstruction
-
replaceProgramBlock
public static void replaceProgramBlock(OptNode parent, OptNode n, ProgramBlock pbOld, ProgramBlock pbNew, OptTreePlanMapping hlMap) -
replaceProgramBlock
public static void replaceProgramBlock(List<ProgramBlock> pbs, ProgramBlock pbOld, ProgramBlock pbNew)
-