Partitioning and Communication Strategies for Sparse Non-negative Matrix Factorization
- Inria Bordeaux
- ORNL
- Wake Forest University, Winston-Salem
Non-negative matrix factorization (NMF), the problem of finding two non-negative low-rank factors whose product approximates an input matrix, is a useful tool for many data mining and scientific applications such as topic modeling in text mining and unmixing in microscopy. In this paper, we focus on scaling algorithms for NMF to very large sparse datasets and massively parallel machines by employing effective algorithms, communication patterns, and partitioning schemes that leverage the sparsity of the input matrix. We consider two previous works developed for related problems, one that uses a fine-grained partitioning strategy using a point-to-point communication pattern and one that uses a Cartesian, or checkerboard, partitioning strategy using a collective-based communication pattern. We show that a combination of the previous approaches balances the demands of the various computations within NMF algorithms and achieves high efficiency and scalability. From the experiments, we see that our proposed strategy runs up to 10x faster than the state of the art on real-world datasets.
- Research Organization:
- Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- AC05-00OR22725
- OSTI ID:
- 1470857
- Resource Relation:
- Conference: 47th International Conference on Parallel Processing - Eugene, Oregon, United States of America - 8/13/2018 8:00:00 AM-8/16/2018 8:00:00 AM
- Country of Publication:
- United States
- Language:
- English
Similar Records
MPI-FAUN: An MPI-Based Framework for Alternating-Updating Nonnegative Matrix Factorization
A high-performance parallel algorithm for nonnegative matrix factorization