public class ScriptExecutor extends Object
execute(org.apache.sysds.api.mlcontext.Script) method.
 Script execution via the MLContext API typically consists of the following steps:
 Modifications to these steps can be accomplished by subclassing
 ScriptExecutor. For more information, please see the execute(org.apache.sysds.api.mlcontext.Script) method.
| Constructor and Description | 
|---|
| ScriptExecutor()ScriptExecutor constructor. | 
| ScriptExecutor(DMLConfig config)ScriptExecutor constructor, where the configuration properties are passed
 in. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | compile(Script script) | 
| void | compile(Script script,
       boolean performHOPRewrites)Compile a DML or PYDML script. | 
| MLResults | execute(Script script)Execute a DML or PYDML script. | 
| DMLConfig | getConfig()Obtain the SystemDS configuration properties. | 
| DMLProgram | getDmlProgram()Obtain the program | 
| DMLTranslator | getDmlTranslator()Obtain the translator | 
| ExecutionContext | getExecutionContext()Obtain the execution context | 
| MLContext.ExecutionType | getExecutionType()Obtain the current execution environment. | 
| Program | getRuntimeProgram()Obtain the runtime program | 
| Script | getScript()Obtain the Script object associated with this ScriptExecutor | 
| boolean | isMaintainSymbolTable()Obtain whether or not all values should be maintained in the symbol table
 after execution. | 
| void | setConfig(DMLConfig config)Set the SystemDS configuration properties. | 
| void | setExecutionType(MLContext.ExecutionType executionType)Set the execution environment. | 
| void | setExplain(boolean explain)Whether or not an explanation of the DML/PYDML program should be output
 to standard output. | 
| void | setExplainLevel(MLContext.ExplainLevel explainLevel)Set the level of program explanation that should be displayed if explain
 is set to true. | 
| void | setForceGPU(boolean enabled)Whether or not to force GPU usage. | 
| void | setGPU(boolean enabled)Whether or not to enable GPU usage. | 
| void | setInit(boolean init)Whether or not to initialize the scratch_space, bufferpool, etc. | 
| void | setMaintainSymbolTable(boolean maintainSymbolTable)Set whether or not all values should be maintained in the symbol table
 after execution. | 
| void | setStatistics(boolean statistics)Whether or not statistics about the DML/PYDML program should be output to
 standard output. | 
| void | setStatisticsMaxHeavyHitters(int maxHeavyHitters)Set the maximum number of heavy hitters to display with statistics. | 
public ScriptExecutor()
public ScriptExecutor(DMLConfig config)
config - the configuration properties to use by the ScriptExecutorpublic void compile(Script script)
public void compile(Script script, boolean performHOPRewrites)
script - the DML or PYDML script to compileperformHOPRewrites - should perform static rewrites, perform intra-/inter-procedural analysis to propagate size information into functions and apply dynamic rewritespublic MLResults execute(Script script)
script - the DML or PYDML script to executepublic void setConfig(DMLConfig config)
config - The configuration propertiespublic DMLProgram getDmlProgram()
public DMLTranslator getDmlTranslator()
public Program getRuntimeProgram()
public ExecutionContext getExecutionContext()
public Script getScript()
public void setExplain(boolean explain)
explain - true if explanation should be output, false
            otherwisepublic void setStatistics(boolean statistics)
statistics - true if statistics should be output, false
            otherwisepublic void setStatisticsMaxHeavyHitters(int maxHeavyHitters)
maxHeavyHitters - the maximum number of heavy hitterspublic boolean isMaintainSymbolTable()
true if all values should be maintained in the symbol
         table, false otherwisepublic void setMaintainSymbolTable(boolean maintainSymbolTable)
maintainSymbolTable - true if all values should be maintained in the symbol
            table, false otherwisepublic void setInit(boolean init)
init - true if should initialize, false otherwisepublic void setExplainLevel(MLContext.ExplainLevel explainLevel)
explainLevel - the level of program explanationpublic void setGPU(boolean enabled)
enabled - true if enabled, false otherwisepublic void setForceGPU(boolean enabled)
enabled - true if enabled, false otherwisepublic DMLConfig getConfig()
public MLContext.ExecutionType getExecutionType()
public void setExecutionType(MLContext.ExecutionType executionType)
executionType - the execution environmentCopyright © 2021 The Apache Software Foundation. All rights reserved.