| AggregateTernarySPInstruction  | 
| AggregateUnarySPInstruction  | 
| AppendGAlignedSPInstruction  | 
| AppendGSPInstruction  | 
| AppendMSPInstruction  | 
| AppendRSPInstruction  | 
| ArithmeticBinarySPInstruction  | 
| BinarySPInstruction  | 
| BinUaggChainSPInstruction  | 
| BuiltinBinarySPInstruction  | 
| BuiltinUnarySPInstruction  | 
| CastSPInstruction  | 
| CentralMomentSPInstruction  | 
| CheckpointSPInstruction  | 
| CompressionSPInstruction  | 
| ComputationSPInstruction  | 
| CovarianceSPInstruction  | 
| CpmmSPInstruction
 Cpmm: cross-product matrix multiplication operation (distributed matrix multiply
 by join over common dimension and subsequent aggregation of partial results). 
 | 
| CSVReblockSPInstruction  | 
| CumulativeAggregateSPInstruction  | 
| CumulativeOffsetSPInstruction  | 
| IndexingSPInstruction  | 
| MapmmChainSPInstruction  | 
| MapmmSPInstruction
 TODO: we need to reason about multiple broadcast variables for chains of mapmults (sum of operations until cleanup) 
 | 
| MatrixReshapeSPInstruction  | 
| MultiReturnParameterizedBuiltinSPInstruction  | 
| ParameterizedBuiltinSPInstruction  | 
| PlusMultSPInstruction  | 
| PMapmmSPInstruction
 This pmapmm matrix multiplication instruction is still experimental
 not integrated in automatic operator selection yet. 
 | 
| PmmSPInstruction  | 
| QuantilePickSPInstruction  | 
| QuantileSortSPInstruction  | 
| QuaternarySPInstruction  | 
| RandSPInstruction  | 
| ReblockSPInstruction  | 
| RelationalBinarySPInstruction  | 
| ReorgSPInstruction  | 
| RmmSPInstruction  | 
| SPInstruction  | 
| SPInstruction.SPINSTRUCTION_TYPE  | 
| TernarySPInstruction  | 
| Tsmm2SPInstruction  | 
| TsmmSPInstruction  | 
| UaggOuterChainSPInstruction
 Two types of broadcast variables used -- 1. 
 | 
| UnarySPInstruction  | 
| WriteSPInstruction  | 
| ZipmmSPInstruction  |