Uses of Class
org.apache.sysds.lops.Lop
-
-
Uses of Lop in org.apache.sysds.hops
Methods in org.apache.sysds.hops that return Lop Modifier and Type Method Description Lop
DnnOp. constructDnnLops(Types.ExecType et, List<Hop> inputs)
Lop
AggBinaryOp. constructLops()
NOTE: overestimated mem in case of transpose-identity matmult, but 3/2 at worst and existing mem estimate advantageous in terms of consistency hops/lops, and some special cases internally materialize the transpose for better cache localityLop
AggUnaryOp. constructLops()
Lop
BinaryOp. constructLops()
Lop
DataGenOp. constructLops()
Lop
DataOp. constructLops()
Lop
DnnOp. constructLops()
Lop
FunctionOp. constructLops()
abstract Lop
Hop. constructLops()
Lop
IndexingOp. constructLops()
Lop
LeftIndexingOp. constructLops()
Lop
LiteralOp. constructLops()
Lop
NaryOp. constructLops()
Construct the corresponding Lops for this HopLop
ParameterizedBuiltinOp. constructLops()
Lop
QuaternaryOp. constructLops()
Lop
ReorgOp. constructLops()
Lop
TernaryOp. constructLops()
Lop
UnaryOp. constructLops()
static Lop
BinaryOp. constructSPAppendLop(Hop left, Hop right, Types.DataType dt, Types.ValueType vt, boolean cbind, Hop current)
static Lop
Hop. createOffsetLop(Hop hop, boolean repCols)
Lop
Hop. getLops()
Methods in org.apache.sysds.hops with parameters of type Lop Modifier and Type Method Description void
Hop. setLops(Lop lops)
void
Hop. updateLopFedOut(Lop lop)
void
Hop. updateLopFedOut(Lop lop, Types.ExecType execType, FEDInstruction.FederatedOutput fedOut)
-
Uses of Lop in org.apache.sysds.hops.codegen
Methods in org.apache.sysds.hops.codegen that return Lop Modifier and Type Method Description Lop
SpoofFusedOp. constructLops()
-
Uses of Lop in org.apache.sysds.lops
Subclasses of Lop in org.apache.sysds.lops Modifier and Type Class Description class
Append
class
AppendG
TODO Additional compiler enhancements: 1) Partial Shuffle Elimination - Any full or aligned blocks could be directly output from the mappers to the result index.class
AppendGAlignedSP
class
AppendM
class
AppendR
class
Binary
Lop to perform binary operation.class
BinaryM
Lop to perform binary operation.class
BinaryScalar
Lop to perform binary scalar operations.class
BinaryUAggChain
class
CentralMoment
Lop to perform cross product operationclass
Checkpoint
Lop for checkpoint operations.class
Compression
class
CoVariance
Lop to compute covariance between two 1D matricesclass
CSVReBlock
Lop to convert CSV data into SystemDS data formatclass
Ctable
Lop to perform ternary operation.class
CumulativeOffsetBinary
class
CumulativePartialAggregate
class
Data
Lop to represent data objects.class
DataGen
Defines a LOP that generates data.class
DeCompression
class
DnnTransform
class
Federated
class
FunctionCallCP
class
GroupedAggregate
Lop to perform grouped aggregatesclass
GroupedAggregateM
Lop to perform mr map-side grouped aggregates (restriction: sum, w/o weights, ngroups), groups broadcastedclass
LeftIndex
class
Local
class
MapMult
class
MapMultChain
class
MatMultCP
class
MMCJ
Lop to perform cross product operationclass
MMRJ
Lop to perform cross product operationclass
MMTSJ
Lop to perform transpose-identity operation (t(X)%*%X or X%*%t(X)), used to represent CP and MR instruction but in case of MR there is an additional Aggregate at the reducers.class
MMZip
Lop to perform zip matrix multiplicationclass
Nary
Lop to perform an operation on a variable number of operands.class
ParameterizedBuiltin
Defines a LOP for functions.class
PartialAggregate
Lop to perform a partial aggregation.class
PickByCount
class
PMapMult
class
PMMJ
class
ReBlock
Lop to perform reblock operationclass
RightIndex
class
SortKeys
class
SpoofFused
class
Sql
class
Ternary
Lop to perform Sum of a matrix with another matrix multiplied by Scalar.class
TernaryAggregate
class
Transform
class
UAggOuterChain
TODO Currently this lop only support the right hand side in distributed cache.class
Unary
Lop to perform following operations: with one operand -- NOT(A), ABS(A), SQRT(A), LOG(A) with two operands where one of them is a scalar -- H=H*i, H=H*5, EXP(A,2), LOG(A,2)class
UnaryCP
class
WeightedCrossEntropy
class
WeightedCrossEntropyR
class
WeightedDivMM
class
WeightedDivMMR
class
WeightedSigmoid
class
WeightedSigmoidR
class
WeightedSquaredLoss
class
WeightedSquaredLossR
class
WeightedUnaryMM
class
WeightedUnaryMMR
Methods in org.apache.sysds.lops that return Lop Modifier and Type Method Description Lop
AppendM. getBroadcastInput()
Lop
Binary. getBroadcastInput()
Lop
BinaryM. getBroadcastInput()
Lop
LeftIndex. getBroadcastInput()
Lop
Lop. getBroadcastInput()
Method to get the input to be broadcast.Lop
MapMult. getBroadcastInput()
Lop
MapMultChain. getBroadcastInput()
Lop
PMMJ. getBroadcastInput()
Lop
Lop. getInput(int index)
Lop
ParameterizedBuiltin. getNamedInput(String name)
Lop
Data. getNamedInputLop(String name)
Lop
Data. getNamedInputLop(String name, String defaultVal)
Methods in org.apache.sysds.lops that return types with arguments of type Lop Modifier and Type Method Description ArrayList<Lop>
FunctionCallCP. getFunctionOutputs()
HashMap<String,Lop>
Data. getInputParams()
method to get inputParamsArrayList<Lop>
Lop. getInputs()
Method to get input of Lopsstatic ArrayList<Lop>
OperatorOrderingUtils. getLopList(StatementBlock sb)
ArrayList<Lop>
Lop. getOutputs()
Method to get output of LopsMethods in org.apache.sysds.lops with parameters of type Lop Modifier and Type Method Description void
Lop. addInput(Lop op)
Method to add input to Lopvoid
Lop. addOutput(Lop op)
Method to add output to Lopstatic int
OperatorOrderingUtils. collectGPURoots(Lop root, Map<Long,Integer> gpuOpCount, HashSet<Lop> gpuRoots)
static int
OperatorOrderingUtils. collectSparkRoots(Lop root, Map<Long,Integer> sparkOpCount, HashSet<Lop> sparkRoots)
static SortKeys
SortKeys. constructSortByValueLop(Lop input1, Lop input2, SortKeys.OperationTypes op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int numThreads)
static SortKeys
SortKeys. constructSortByValueLop(Lop input1, SortKeys.OperationTypes op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int numThreads)
void
Append. init(Lop input1, Lop input2, Lop input3, Types.DataType dt, Types.ValueType vt)
void
AppendG. init(Lop input1, Lop input2, Lop input3, Lop input4, Types.DataType dt, Types.ValueType vt, Types.ExecType et)
void
AppendGAlignedSP. init(Lop input1, Lop input2, Lop input3, Types.DataType dt, Types.ValueType vt)
void
AppendM. init(Lop input1, Lop input2, Lop input3, Types.DataType dt, Types.ValueType vt, Types.ExecType et)
void
AppendR. init(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, Types.ExecType et)
static boolean
OperatorOrderingUtils. isCollectForBroadcast(Lop lop)
static boolean
OperatorOrderingUtils. isLopRoot(Lop lop)
static boolean
OperatorOrderingUtils. isPersistableSparkOp(Lop lop)
void
Lop. removeInput(Lop op)
void
Lop. removeOutput(Lop op)
Method to remove output from Lopvoid
Lop. replaceInput(Lop oldInp, Lop newInp)
Method to replace an input to a Lopstatic void
PartialAggregate. setDimensionsBasedOnDirection(Lop lop, long dim1, long dim2, long blen, Types.Direction dir)
Method parameters in org.apache.sysds.lops with type arguments of type Lop Modifier and Type Method Description void
Lop. addToDag(Dag<Lop> dag)
Method to recursively add LOPS to a DAGstatic int
OperatorOrderingUtils. collectGPURoots(Lop root, Map<Long,Integer> gpuOpCount, HashSet<Lop> gpuRoots)
static int
OperatorOrderingUtils. collectSparkRoots(Lop root, Map<Long,Integer> sparkOpCount, HashSet<Lop> sparkRoots)
static void
OperatorOrderingUtils. markSharedSparkOps(HashSet<Lop> sparkRoots, Map<Long,Integer> operatorJobCount)
void
Lop. replaceAllInputs(ArrayList<Lop> newInputs)
void
Lop. replaceAllOutputs(ArrayList<Lop> newOutputs)
void
LopProperties. setLevel(ArrayList<Lop> inputs)
void
LopProperties. setProperties(ArrayList<Lop> inputs, Types.ExecType et)
-
Uses of Lop in org.apache.sysds.lops.compile
Classes in org.apache.sysds.lops.compile with type parameters of type Lop Modifier and Type Class Description class
Dag<N extends Lop>
Class to maintain a DAG of lops and compile it into runtime instructions, incl piggybacking into jobs.class
LopComparator<N extends Lop>
Comparator class used in sorting the LopDAG in topological order.Methods in org.apache.sysds.lops.compile with parameters of type Lop Modifier and Type Method Description boolean
Dag. addNode(Lop node)
Method to add a node to the DAG. -
Uses of Lop in org.apache.sysds.lops.compile.linearization
Methods in org.apache.sysds.lops.compile.linearization that return types with arguments of type Lop Modifier and Type Method Description abstract List<Lop>
IDagLinearizer. linearize(List<Lop> v)
Linearized a DAG of lops into a sequence of lops that preserves all data dependencies.List<Lop>
LinearizerBreadthFirst. linearize(List<Lop> v)
List<Lop>
LinearizerCostBased. linearize(List<Lop> v)
List<Lop>
LinearizerDepthFirst. linearize(List<Lop> v)
List<Lop>
LinearizerMaxParallelism. linearize(List<Lop> v)
List<Lop>
LinearizerMinIntermediates. linearize(List<Lop> v)
List<Lop>
LinearizerPipelineAware. linearize(List<Lop> v)
Sort lops depth-first while assigning the nodes to pipelinesMethod parameters in org.apache.sysds.lops.compile.linearization with type arguments of type Lop Modifier and Type Method Description abstract List<Lop>
IDagLinearizer. linearize(List<Lop> v)
Linearized a DAG of lops into a sequence of lops that preserves all data dependencies.List<Lop>
LinearizerBreadthFirst. linearize(List<Lop> v)
List<Lop>
LinearizerCostBased. linearize(List<Lop> v)
List<Lop>
LinearizerDepthFirst. linearize(List<Lop> v)
List<Lop>
LinearizerMaxParallelism. linearize(List<Lop> v)
List<Lop>
LinearizerMinIntermediates. linearize(List<Lop> v)
List<Lop>
LinearizerPipelineAware. linearize(List<Lop> v)
Sort lops depth-first while assigning the nodes to pipelines -
Uses of Lop in org.apache.sysds.lops.rewrite
Methods in org.apache.sysds.lops.rewrite that return types with arguments of type Lop Modifier and Type Method Description ArrayList<Lop>
LopRewriter. rewriteLopDAG(StatementBlock sb, ArrayList<Lop> lops)
Method parameters in org.apache.sysds.lops.rewrite with type arguments of type Lop Modifier and Type Method Description ArrayList<Lop>
LopRewriter. rewriteLopDAG(StatementBlock sb, ArrayList<Lop> lops)
-
Uses of Lop in org.apache.sysds.parser
Methods in org.apache.sysds.parser that return Lop Modifier and Type Method Description Lop
ForStatementBlock. getFromLops()
Lop
ForStatementBlock. getIncrementLops()
Lop
IfStatementBlock. getPredicateLops()
Lop
WhileStatementBlock. getPredicateLops()
Lop
ForStatementBlock. getToLops()
Methods in org.apache.sysds.parser that return types with arguments of type Lop Modifier and Type Method Description ArrayList<Lop>
StatementBlock. getLops()
Methods in org.apache.sysds.parser with parameters of type Lop Modifier and Type Method Description void
StatementBlock. setCheckpointPosition(Lop input, List<Lop> outputs)
void
ForStatementBlock. setFromLops(Lop lops)
void
ForStatementBlock. setIncrementLops(Lop lops)
void
IfStatementBlock. setPredicateLops(Lop predicateLops)
void
WhileStatementBlock. setPredicateLops(Lop predicateLops)
void
ForStatementBlock. setToLops(Lop lops)
Method parameters in org.apache.sysds.parser with type arguments of type Lop Modifier and Type Method Description void
StatementBlock. setCheckpointPosition(Lop input, List<Lop> outputs)
void
StatementBlock. setLops(ArrayList<Lop> lops)
-
Uses of Lop in org.apache.sysds.runtime.instructions
Methods in org.apache.sysds.runtime.instructions with parameters of type Lop Modifier and Type Method Description void
Instruction. setLocation(Lop lop)
-