English

PL-NMF: Parallel Locality-Optimized Non-negative Matrix Factorization

Machine Learning 2019-04-18 v1 Distributed, Parallel, and Cluster Computing Machine Learning

Abstract

Non-negative Matrix Factorization (NMF) is a key kernel for unsupervised dimension reduction used in a wide range of applications, including topic modeling, recommender systems and bioinformatics. Due to the compute-intensive nature of applications that must perform repeated NMF, several parallel implementations have been developed in the past. However, existing parallel NMF algorithms have not addressed data locality optimizations, which are critical for high performance since data movement costs greatly exceed the cost of arithmetic/logic operations on current computer systems. In this paper, we devise a parallel NMF algorithm based on the HALS (Hierarchical Alternating Least Squares) scheme that incorporates algorithmic transformations to enhance data locality. Efficient realizations of the algorithm on multi-core CPUs and GPUs are developed, demonstrating significant performance improvement over existing state-of-the-art parallel NMF algorithms.

Keywords

Cite

@article{arxiv.1904.07935,
  title  = {PL-NMF: Parallel Locality-Optimized Non-negative Matrix Factorization},
  author = {Gordon E. Moon and Aravind Sukumaran-Rajam and Srinivasan Parthasarathy and P. Sadayappan},
  journal= {arXiv preprint arXiv:1904.07935},
  year   = {2019}
}

Comments

11 pages, 5 tables, 9 figures