| Class and Description |
|---|
| AggBinaryOp.MMultMethod |
| AggBinaryOp.SparkAggType |
| BinaryOp.AppendMethod |
| BinaryOp.MMBinaryMethod |
| FunctionOp.FunctionType |
| Hop |
| LeftIndexingOp.LeftIndexingMethod |
| LiteralOp |
| MemoTable
Memoization Table (hop id, worst-case matrix characteristics).
|
| MultiThreadedHop
Optional hop interface, to be implemented by multi-threaded hops.
|
| OptimizerUtils.OptimizationLevel
Optimization Types for Compilation
O0 STATIC - Decisions for scheduling operations on CP/MR are based on
predefined set of rules, which check if the dimensions are below a
fixed/static threshold (OLD Method of choosing between CP and MR).
|
| Class and Description |
|---|
| Hop |
| MultiThreadedHop
Optional hop interface, to be implemented by multi-threaded hops.
|
| Class and Description |
|---|
| Hop |
| Class and Description |
|---|
| Hop |
| Class and Description |
|---|
| Hop |
| Class and Description |
|---|
| FunctionOp
This FunctionOp represents the call to a DML-bodied or external function.
|
| Hop |
| Class and Description |
|---|
| Hop |
| Class and Description |
|---|
| AggBinaryOp |
| AggUnaryOp |
| BinaryOp |
| DataGenOp
A DataGenOp can be rand (or matrix constructor), sequence, and sample -
these operators have different parameters and use a map of parameter type to hop position.
|
| DataOp
A DataOp can be either a persistent read/write or transient read/write - writes will always have at least one input,
but all types can have parameters (e.g., for csv literals of delimiter, header, etc).
|
| Hop |
| IndexingOp |
| LeftIndexingOp |
| LiteralOp |
| MemoTable
Memoization Table (hop id, worst-case matrix characteristics).
|
| NaryOp
The NaryOp Hop allows for a variable number of operands.
|
| ParameterizedBuiltinOp
Defines the HOP for calling an internal function (with custom parameters) from a DML script.
|
| ReorgOp
Reorg (cell) operation: aij
Properties:
Symbol: ', rdiag, rshape, rsort
1 Operand (except sort and reshape take additional arguments)
Semantic: change indices (in mapper or reducer)
NOTE MB: reshape integrated here because (1) ParameterizedBuiltinOp requires name-value pairs for params
and (2) most importantly semantic of reshape is exactly a reorg op.
|
| TernaryOp
Primary use cases for now, are
quantile (<n-1-matrix>, <n-1-matrix>, <literal>): quantile (A, w, 0.5)
quantile (<n-1-matrix>, <n-1-matrix>, <scalar>): quantile (A, w, s)
interquantile (<n-1-matrix>, <n-1-matrix>, <scalar>): interquantile (A, w, s)
Keep in mind, that we also have binaries for it w/o weights. |
| UnaryOp |
| Class and Description |
|---|
| AggBinaryOp.SparkAggType |
| Hop |
| Class and Description |
|---|
| FunctionOp.FunctionType |
| Hop |
| HopsException
Exception occurring in the HOP level.
|
| Class and Description |
|---|
| Hop |
| Class and Description |
|---|
| Hop |
| Class and Description |
|---|
| LiteralOp |
| UnaryOp |
| Class and Description |
|---|
| Hop |
| Class and Description |
|---|
| Hop |
| Class and Description |
|---|
| Hop |
Copyright © 2020 The Apache Software Foundation. All rights reserved.