Details
-
Epic
-
Status: Closed
-
Major
-
Resolution: Done
-
None
-
None
-
Code generation for operator fusion
Description
This epic aims to introduce code generation capabilities for automatic operator fusion, which helps to reduce the number of materialized intermediates, reduce the number of input scans, exploit sparsity, and reduce compute, while significantly reducing the development effort compared to hand-coded fused operators.
For the 1.0 release, we will introduce code generation as an experimental feature, covering an extended version of SPOOF's code generator as described in the following paper:
T. Elgamal, S. Luo, M. Boehm, A. V. Evfimievski, S. Tatikonda, B. Reinwald, P. Sen: SPOOF: Sum-Product Optimization and Operator Fusion for Large-Scale Machine Learning, CIDR, 2017
http://cidrdb.org/cidr2017/papers/p3-elgamal-cidr17.pdf
Attachments
Issue Links
- depends upon
-
SYSTEMDS-1594 Mlogit performance
- Closed
- is duplicated by
-
SYSTEMDS-448 Source code generation for automatic operator fusion
- Closed
- is related to
-
SYSTEMDS-1828 New simplification rewrite for merging sequences blocks
- Closed
-
SYSTEMDS-2065 Code generation for operator fusion v3
- Open
-
SYSTEMDS-2019 Perftest multiple algorithms failing w/ codegen and intercept 2
- Closed
-
SYSTEMDS-2020 Perftest bivariate statistics w/ codegen causes unnecessary sparse-dense conversions
- Closed
-
SYSTEMDS-2021 Perftest stratstats w/ codegen getting stuck in optimization
- Closed
-
SYSTEMDS-2022 Perftest LinregCG and MLogreg failing w/ codegen due to dim mismatch
- Closed
-
SYSTEMDS-2024 Perftest Mlogreg multinomial, icp 1 failing w/ index-out-of-bounds
- Closed
-
SYSTEMDS-2026 Perftest OOM on genStratStatsData 80GB w/ codegen
- Closed
-
SYSTEMDS-2028 Perftest Mlogreg 10M x 1K, icpt 1 codegen failing w/ unsupported cbind in cell
- Closed
1.
|
Automatically determine max memory/compute bandwidth | Open | Unassigned |