Package org.apache.sysds.lops
Class DataGen
java.lang.Object
org.apache.sysds.lops.Lop
org.apache.sysds.lops.DataGen
Defines a LOP that generates data.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.sysds.lops.Lop
Lop.SimpleInstType, Lop.Type, Lop.VisitStatus -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.apache.sysds.lops.Lop
_beginColumn, _beginLine, _endColumn, _endLine, _filename, CP_CHILD_THREAD, CP_ROOT_THREAD_ID, DATATYPE_PREFIX, FILE_SEPARATOR, FRAME_VAR_NAME_PREFIX, INSTRUCTION_DELIMITOR, LITERAL_PREFIX, MATRIX_VAR_NAME_PREFIX, NAME_VALUE_SEPARATOR, OPERAND_DELIMITOR, PROCESS_PREFIX, SCALAR_VAR_NAME_PREFIX, UPDATE_INPLACE_PREFIX, VALUETYPE_PREFIX, VARIABLE_NAME_PLACEHOLDER -
Constructor Summary
ConstructorsConstructorDescriptionDataGen(Types.OpOpDG op, DataIdentifier id, HashMap<String, Lop> inputParametersLops, String baseDir, Types.DataType dt, Types.ValueType vt, Types.ExecType et) Creates a new Rand-LOP. -
Method Summary
Modifier and TypeMethodDescriptiongetInstructions(String output) Function to generate CP/SP instructions for data generation via Rand and Seq.voidinit(DataIdentifier id, String baseDir, Types.ExecType et) voidsetNumThreads(int k) toString()Method to have Lops print their state.Methods inherited from class org.apache.sysds.lops.Lop
activatePrefetch, addInput, addOutput, addToDag, createReachable, getAggType, getBeginColumn, getBeginLine, getBroadcastInput, getComputeEstimate, getDataType, getEndColumn, getEndLine, getExecType, getFederatedOutput, getFilename, getID, getInput, getInputs, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getLevel, getNnz, getNumCols, getNumRows, getOutputMemoryEstimate, getOutputParameters, getOutputs, getPipelineID, getProducesIntermediateOutput, getReachable, getSimpleInstructionType, getTotalMemoryEstimate, getType, getValueType, getVisited, isAllOutputsCP, isAllOutputsGPU, isAsynchronousOp, isDataExecLocation, isExecCP, isExecGPU, isExecSpark, isVariable, isVisited, prefetchActivated, prepInputOperand, prepInputOperand, prepOperand, prepOperand, prepOutputOperand, prepOutputOperand, prepOutputOperand, prepScalarInputOperand, prepScalarInputOperand, prepScalarLabel, prepScalarOperand, printErrorLocation, removeConsumer, removeInput, removeOutput, replaceAllInputs, replaceAllOutputs, replaceInput, resetVisitStatus, setAllPositions, setAsynchronous, setBeginColumn, setBeginLine, setComputeEstimate, setConsumerCount, setDataType, setEndColumn, setEndLine, setExecType, setFederatedOutput, setFilename, setMemoryEstimates, setNewID, setPipelineID, setValueType, setVisited, setVisited
-
Field Details
-
RAND_OPCODE
- See Also:
-
SEQ_OPCODE
- See Also:
-
SINIT_OPCODE
- See Also:
-
SAMPLE_OPCODE
- See Also:
-
TIME_OPCODE
- See Also:
-
FRAME_OPCODE
- See Also:
-
-
Constructor Details
-
DataGen
public DataGen(Types.OpOpDG op, DataIdentifier id, HashMap<String, Lop> inputParametersLops, String baseDir, Types.DataType dt, Types.ValueType vt, Types.ExecType et) Creates a new Rand-LOP. The target identifier has to hold the dimensions of the new random object.
- Parameters:
op- data gen methodid- target identifierinputParametersLops- Lops of input parametersbaseDir- base dir for runtimedt- Data typevt- Value typeet- Execution type
-
-
Method Details
-
getDataGenMethod
-
init
-
getInstructions
Function to generate CP/SP instructions for data generation via Rand and Seq. Since DataGen Lop can have many inputs, ONLY the output variable name is passed from piggybacking as the function argumentoutput.- Overrides:
getInstructionsin classLop- Parameters:
output- output- Returns:
- instructions as string
-
toString
Description copied from class:LopMethod to have Lops print their state. This is for debugging purposes. -
setNumThreads
public void setNumThreads(int k)
-