Multi-layer Optimizations for End-to-End Data Analytics
Not on the map. Why?
Abstract (arXiv)
We consider the problem of training machine learning models over multi-relational data. The mainstream approach is to first construct the training dataset using a feature extraction query over input database and then use a statistical software package of choice to train the model. In this paper we introduce Iterative Functional Aggregate Queries (IFAQ), a framework that realizes an alternative approach. IFAQ treats the feature extraction query and the learning task as one program given in the IFAQ's domain-specific language, which captures a subset of Python commonly used in Jupyter notebooks for rapid prototyping of machine learning applications. The program is subject to several layers of IFAQ optimizations, such as algebraic transformations, loop transformations, schema specialization, data layout optimizations, and finally compilation into efficient low-level C++ code specialized for the given workload and data. We show that a Scala implementation of IFAQ can outperform mlpack, Scikit, and TensorFlow by several orders of magnitude for linear regression and regression tree models over several relational datasets.
Key facts. Cited by 4 papers in the map (data through 14 Oct 2026). First posted on arXiv 10 Jan 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 2.
4 papers.
- 2021Functional Collection Programming with Semi-Ring Dictionariescited by 6
- 2022Approaching sales forecasting using recurrent neural networks and transformerscited by 3
- 2021Fine-Tuning Data Structures for Analytical Query Processingcited by 0
- 2022Efficient and Sound Differentiable Programming in a Functional Array-Processing Languagecited by 0
- 2022Efficient and Sound Differentiable Programming in a Functional Array-Processing Language20 Dec 2022
- 2022Approaching sales forecasting using recurrent neural networks and transformers16 Apr 2022
- 2021Fine-Tuning Data Structures for Analytical Query Processing24 Dec 2021
- 2021Functional Collection Programming with Semi-Ring Dictionaries10 Mar 2021