public class ParForProgramBlock extends ForProgramBlock
Modifier and Type | Class and Description |
---|---|
static class |
ParForProgramBlock.PartitionFormat
Convenience class to package PDataPartitionFormat and its parameters.
|
static class |
ParForProgramBlock.PDataPartitioner |
static class |
ParForProgramBlock.PDataPartitionFormat |
static class |
ParForProgramBlock.PExecMode |
static class |
ParForProgramBlock.POptMode |
static class |
ParForProgramBlock.PResultMerge |
static class |
ParForProgramBlock.PTaskPartitioner |
Modifier and Type | Field and Description |
---|---|
static boolean |
ALLOW_BROADCAST_INPUTS |
static boolean |
ALLOW_DATA_COLOCATION |
static boolean |
ALLOW_NESTED_PARALLELISM |
static boolean |
ALLOW_REUSE_PARTITION_VARS |
static boolean |
CREATE_UNSCOPED_RESULTVARS |
static boolean |
FORCE_CP_ON_REMOTE_SPARK |
static boolean |
LIVEVAR_AWARE_EXPORT |
static int |
MAX_RETRYS_ON_ERROR |
static boolean |
OPTIMIZE |
static String |
PARFOR_COUNTER_GROUP_NAME |
static String |
PARFOR_DATAPARTITIONS_FNAME |
static String |
PARFOR_FNAME_PREFIX |
static String |
PARFOR_MR_RESULT_TMP_FNAME |
static String |
PARFOR_MR_RESULTMERGE_FNAME |
static String |
PARFOR_MR_TASKS_TMP_FNAME |
static boolean |
RESET_RECOMPILATION_FLAGs |
static boolean |
USE_PARALLEL_RESULT_MERGE |
static boolean |
USE_PARALLEL_RESULT_MERGE_REMOTE |
static boolean |
USE_PB_CACHE |
static boolean |
USE_RANGE_TASKS_IF_USEFUL |
static boolean |
USE_STREAMING_TASK_CREATION |
static int |
WRITE_REPLICATION_FACTOR |
_beginColumn, _beginLine, _endColumn, _endLine, _filename, _text, PRED_VAR
Constructor and Description |
---|
ParForProgramBlock(int ID,
Program prog,
String iterPredVar,
HashMap<String,String> params,
ArrayList<ParForStatementBlock.ResultVar> resultVars)
ParForProgramBlock constructor.
|
ParForProgramBlock(Program prog,
String iterPredVar,
HashMap<String,String> params,
ArrayList<ParForStatementBlock.ResultVar> resultVars) |
addProgramBlock, getChildBlocks, getFromInstructions, getIncrementInstructions, getIterVar, getToInstructions, isNested, setChildBlocks, setFromInstructions, setIncrementInstructions, setToInstructions
executePredicate, getBeginColumn, getBeginLine, getEndColumn, getEndLine, getExitInstruction, getFilename, getProgram, getStatementBlock, getText, getThreadID, hasThreadID, isThreadID, setBeginColumn, setBeginLine, setEndColumn, setEndLine, setExitInstruction, setFilename, setParseInfo, setProgram, setStatementBlock, setText, setThreadID
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
ctxAndFilenameToParseInfo
public static final boolean OPTIMIZE
public static final boolean USE_PB_CACHE
public static final boolean USE_RANGE_TASKS_IF_USEFUL
public static final boolean USE_STREAMING_TASK_CREATION
public static final boolean ALLOW_NESTED_PARALLELISM
public static final boolean USE_PARALLEL_RESULT_MERGE
public static final boolean USE_PARALLEL_RESULT_MERGE_REMOTE
public static final boolean ALLOW_DATA_COLOCATION
public static final boolean CREATE_UNSCOPED_RESULTVARS
public static boolean ALLOW_REUSE_PARTITION_VARS
public static final int WRITE_REPLICATION_FACTOR
public static final int MAX_RETRYS_ON_ERROR
public static final boolean FORCE_CP_ON_REMOTE_SPARK
public static final boolean LIVEVAR_AWARE_EXPORT
public static final boolean RESET_RECOMPILATION_FLAGs
public static final boolean ALLOW_BROADCAST_INPUTS
public static final String PARFOR_FNAME_PREFIX
public static final String PARFOR_MR_TASKS_TMP_FNAME
public static final String PARFOR_MR_RESULT_TMP_FNAME
public static final String PARFOR_MR_RESULTMERGE_FNAME
public static final String PARFOR_DATAPARTITIONS_FNAME
public static final String PARFOR_COUNTER_GROUP_NAME
public ParForProgramBlock(Program prog, String iterPredVar, HashMap<String,String> params, ArrayList<ParForStatementBlock.ResultVar> resultVars)
public ParForProgramBlock(int ID, Program prog, String iterPredVar, HashMap<String,String> params, ArrayList<ParForStatementBlock.ResultVar> resultVars)
ID
- parfor program block idprog
- runtime programiterPredVar
- ?params
- map of parametersresultVars
- list of result variable namespublic static void resetWorkerIDs()
public long getID()
public ParForProgramBlock.PExecMode getExecMode()
public ArrayList<ParForStatementBlock.ResultVar> getResultVariables()
public void disableOptimization()
public ParForProgramBlock.POptMode getOptimizationMode()
public int getDegreeOfParallelism()
public void setDegreeOfParallelism(int k)
public void setCPCaching(boolean flag)
public void setRuntimePiggybacking(boolean flag)
public void setExecMode(ParForProgramBlock.PExecMode mode)
public void setTaskPartitioner(ParForProgramBlock.PTaskPartitioner partitioner)
public void setTaskSize(long tasksize)
public void setDataPartitioner(ParForProgramBlock.PDataPartitioner partitioner)
public void enableColocatedPartitionedMatrix(String varname)
public void setTransposeSparseColumnVector(boolean flag)
public void setPartitionReplicationFactor(int rep)
public void setExportReplicationFactor(int rep)
public void disableJVMReuse()
public void disableMonitorReport()
public void setResultMerge(ParForProgramBlock.PResultMerge merge)
public void setRecompileMemoryBudget(double localMem)
public void setSparkRepartitionVariables(Collection<String> vars)
public Collection<String> getSparkRepartitionVariables()
public void setSparkEagerCacheVariables(Collection<String> vars)
public long getNumIterations()
public boolean hasFunctions()
public void execute(ExecutionContext ec)
ProgramBlock
execute
in class ForProgramBlock
ec
- execution contextpublic String printBlockErrorLocation()
printBlockErrorLocation
in class ForProgramBlock
Copyright © 2020 The Apache Software Foundation. All rights reserved.