Skip to search boxSkip to navigationSkip to main content

Smart-MLlib: A high-performance machine-learning library

  • David Siegal
    ,
  • Jia Guo
    ,
  • Gagan Agrawal
  • Ohio State University
Scholary Output:
Chapter in Book/Report/Conference proceeding
Conference contribution

Related Event

Title

2016 IEEE International Conference on Cluster Computing, CLUSTER 2016

Event type

Conference

Date

09/13/2016 - 09/15/2016

Location

TaipeiTaiwan, Province of China

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

Scholary Output:
Chapter in Book/Report/Conference proceeding
Conference contribution

Original language

English (US)

Article number

7776527

Pages from-to (Number of pages)

Pages 336-345 (10 pages)

Publication milestones

  • Published - 12/06/2016

Publication status

Published - 12/06/2016

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)

9781509036530

Publication IDs

  • Scopus: 85013159142

Host publication title

Proceedings - 2016 IEEE International Conference on Cluster Computing, CLUSTER 2016

Publication metrics

Metrics

Fractional count
1
Fractional count
0.33
Fractional count
2
Fractional count
0.67
Fractional count
1
Fractional count
1
SciVal
citations
8
SciVal
FWCI
1.22
SciVal
Author count
3
SciVal
Paper percentile
67
Scopus
citations

PlumX, opens in new tab

Captures
32
Citation count
11