2015
DOI: 10.1186/s12859-015-0485-4
|View full text |Cite
|
Sign up to set email alerts
|

NMF-mGPU: non-negative matrix factorization on multi-GPU systems

Abstract: BackgroundIn the last few years, the Non-negative Matrix Factorization ( NMF ) technique has gained a great interest among the Bioinformatics community, since it is able to extract interpretable parts from high-dimensional datasets. However, the computing time required to process large data matrices may become impractical, even for a parallel application running on a multiprocessors cluster.In this paper, we present NMF-mGPU, an efficient and easy-to-use implementation of the NMF algorithm that takes advantage… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
35
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 49 publications
(35 citation statements)
references
References 49 publications
0
35
0
Order By: Relevance
“…We use a hybrid approach that combines accurate methods for cluster determination and cell classification, in combination with new algorithms for intelligent single-cell down-sampling. NMF has been shown to improve the detection of sub-populations from diverse datasets, due to its ability to identify interpretable parts from high dimensional datasets 32 . Using this refined workflow, we demonstrate improved performance over a large spectrum of existing approaches, across different datasets of varying complexity and size.…”
Section: Discussionmentioning
confidence: 99%
“…We use a hybrid approach that combines accurate methods for cluster determination and cell classification, in combination with new algorithms for intelligent single-cell down-sampling. NMF has been shown to improve the detection of sub-populations from diverse datasets, due to its ability to identify interpretable parts from high dimensional datasets 32 . Using this refined workflow, we demonstrate improved performance over a large spectrum of existing approaches, across different datasets of varying complexity and size.…”
Section: Discussionmentioning
confidence: 99%
“…If a GPU is available, an NMF implementation taking advantage of this highly parallel architecture for efficient matrix operations can be used by Bratwurst, e.g. NMF_GPU [24] (function runNmfGpu()). In the following, we present the details of a new implementation of an NMF-solver using the python modules PyCUDA -(ii) Iteration until convergence over update equations as used in [9].…”
Section: Methodsmentioning
confidence: 99%
“…NMF is a family of algorithms to factorize one large matrix V (of dimensions n x m) into two smaller matrices W (the signature matrix of dimensions n x k) and H (the exposure matrix of dimensions k x m) under the constraint of nonnegativity on all entries in both factor matrices W and H (Figure 1). k is called the factorization rank; a complexity reduction is achieved if k < n and k < m. In addition to a novel CUDA-based NMF implementation, the Bratwurst package allows to use different existing NMF implementations like the CUDA-based NMF_GPU [24] or a CPU implementation from the R package NMF [25]. The factorization rank k is a free parameter for any NMF method.…”
mentioning
confidence: 99%
“…Apart from distributed NMF algorithms using Hadoop and multicores, there are also implementations of the MU algorithm in a distributed memory setting using X10 [Grove et al 2014] and on a GPU [Mejía-Roa et al 2015].…”
Section: Related Workmentioning
confidence: 99%