New Builtin Functions: `ifelse`, `assert`, `eval`, `avg_pool`, `avg_pool_backward`
Additional Layers in NN library: average pooling, upsampling, low-rank fully connected
New Capabilities/Features such as dense matrix blocks >16GB, additional ParFor result aggregation
operations, UDFs callable in expressions, zero rows/columns matrices, matrix-matrix multiplication over
compressed matrices
Runtime feature extensions (new libsvm-binary data converters, parfor spark buffer pool handling, parfor
block partitioning of fixed size batches of rows or columns, native dataset support in parfor spark
datapartition-execute)
Compiler feature extensions (improved parfor execution type selection, improved literal replacement for
nrow/ncol, simplified instruction generation across back-ends, consolidated static/dynamic rewrite
utilities)
Experimental Features
New Code Generation capabilities for automatic operator fusion (basic code generator, compiler
integration, runtime integration, in-memory source code compilation, extended explain tool, support for
right indexing and replace in cellwise and
row aggregate templates, support for row, column, or no aggregation in rowwise template). Note code
generation provides significant performance gains with fewer read/write intermediates, reduced scans of
inputs and intermediates, and enhanced
sparsity exploitation. To enable this feature, set codegen.enabled property to true in SystemML-config.xml
file.
New instructions and operators for GPU support (relu_maxpooling, conv2d_bias_add, bias_multiply)
Removals
Removed support for Java 6 and Java 7
Removed parfor perftesttool and cost estimator
SystemML 0.13.0-incubating (released in March, 2017)
details
Updated build for Spark 2.1.0
New simplification rewrites for stratstats
New fused operator tack+* in CP and Spark
New dmlFromResource capability in Python (equivalent to Scala)
Add input float support to MLContext
Documentation Enhancements
Deploy versioned documentation to main project website
Add python mlcontext example to engine dev guide
Add MLContext info functionality to docs
Update DML Language Reference for write description parameter
Deprecations, Removals
Deprecate old MLContext API
Deprecate parfor perftesttool
Deprecate SQLContext methods
Replace deprecated Accumulator with AccumulatorV2
Replace append with cbind for matrices
Migrate Vector and LabeledPoint classes from mllib to ml
Experimental Features / Algorithms
Compressed Linear Algebra v2 (new DDC encoding format, hardened sample-based estimators, debugging
tools, new column grouping algorithm, additional operations)
SystemML 0.12.0-incubating (released in February, 2017)
details
Support pip install of new python package
Allow NumPy arrays, Pandas DataFrame and SciPy matrices as input to MLContext
Improve SystemML Python DSL for NumPy
Updated build for Spark 1.6.0
DML utility script to shuffle input dataset
Experimental Features / Algorithms
GPU Enhancements
SystemML 0.11.0-incubating (released in November, 2016)
details
SystemML frames
New MLContext API
Transform functions based on SystemML frames
Experimental Features / Algorithms
New built-in functions for deep learning (convolution and pooling)