Smart-MLlib: A high-performance machine-learning library
- David Siegal,
- Jia Guo,
- Gagan Agrawal
- Ohio State University
Related Event
Title
Event type
ConferenceDate
09/13/2016 - 09/15/2016Location
Abstract
As the popularity of big data analytics has continued to grow, so has the need for accessible and scalable machinelearning implementations. In recent years, Apache Spark's machine-learning library, MLlib, has been used to fulfill this need. Though Spark outperforms Hadoop, it is not clear if it is the best performing underlying middleware to support machine learning implementations. Building on a C++ and MPI based middleware system,-Situ MApReduce liTe (Smart), we present a machine-learning library prototype (Smart-MLlib). Like MLlib, Smart MLlib allows machine learning implementations to be invoked from a Scala program, and with a very similar API. To test our library's performance, we built four machine-learning applications that are also provided in Spark's MLlib: k-means clustering, linear regression, Gaussian mixture models, and support vector machines. On average, we outperformed Spark's MLlib by over 800%. Our library also scaled better than Spark's MLlib for every application tested. Thus, the new machinelearning library enables higher performance than Spark's MLlib without sacrificing the easy-to-use API.
Publication Information
Output type
Original language
English (US)Article number
7776527Pages from-to (Number of pages)
Pages 336-345 (10 pages)Publication milestones
- Published - 12/06/2016
Publication status
Publisher
Institute of Electrical and Electronics Engineers Inc.Publication series
- Publication series name: Proceedings - IEEE International Conference on Cluster Computing, ICCC
ISSN (Print): 1552-5244
ISBN (Electronic)
9781509036530Publication IDs
- Scopus: 85013159142
