The MADlib Analytics Library or MAD Skills, the SQL
Joe Hellerstein, Christopher R\'e, Florian Schoppmann, Daisy Zhe Wang,, Eugene Fratkin, Aleksander Gorajek, Kee Siong Ng, Caleb Welton, Xixuan Feng,, Kun Li, Arun Kumar

TL;DR
MADlib is an open-source SQL-based library that enables scalable, in-database machine learning and statistical analysis, aiming to become a community resource similar to R's CRAN but optimized for large-scale data processing.
Contribution
This paper introduces MADlib, detailing its architecture, design, and initial performance results, and discusses integrating academic research into the library.
Findings
Performance improvements over Greenplum DB
Successful integration of academic methods
Open-source platform encouraging community contributions
Abstract
MADlib is a free, open source library of in-database analytic methods. It provides an evolving suite of SQL-based algorithms for machine learning, data mining and statistics that run at scale within a database engine, with no need for data import/export to other tools. The goal is for MADlib to eventually serve a role for scalable database systems that is similar to the CRAN library for R: a community repository of statistical methods, this time written with scale and parallelism in mind. In this paper we introduce the MADlib project, including the background that led to its beginnings, and the motivation for its open source nature. We provide an overview of the library's architecture and design patterns, and provide a description of various statistical methods in that context. We include performance and speedup results of a core design pattern from one of those methods over the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Database Systems and Queries · Data Mining Algorithms and Applications · Scientific Computing and Data Management
