NMFClustering: Accessible NMF-based clustering utilizing GPU acceleration
Ted LiefeldiD, Edwin HuangiD, Alexander T. WenzeliD, Kenneth K. YoshimotoiD, Ashwyn K. SharmaiD, Jason Keith SicklickiD, Jill P. MesiroviD, Michael M. ReichiD
Abstract
SummaryNon-negative Matrix Factorization (NMF) is an algorithm that can reduce high dimensional datasets of tens of thousands of genes to a handful of metagenes which are biologically easier to interpret. Application of NMF on gene expression data has been limited by its computationally intensive nature, which hinders its use on large datasets such as single-cell RNA sequencing (scRNA-seq) count matrices. We have implemented NMF based clustering to run on high performance GPU compute nodes using CuPy, a GPU backed python library, and the Message Passing Interface (MPI). This reduces the computation time by up to three orders of magnitude and makes the NMF Clustering analysis of large RNA-Seq and scRNA-seq datasets practical. We have made the method freely available through the GenePattern gateway, which provides free public access to hundreds of tools for the analysis and visualization of multiple omic data types. Its web-based interface gives easy access to these tools and allows the creation of multi-step analysis pipelines on high performance computing (HPC) clusters that enable reproducible in silico research for non-programmers. Availability and ImplementationNMFClustering is freely available on the public GenePattern server at https://genepattern.ucsd.edu. Code for the NMFClustering is available under a BSD style license on github at https://github.com/genepattern/nmf-gpu. ContactTed Liefeld, jliefeld@cloud.ucsd.edu Supplementary InformationSupplementary data are available at Bioinformatics online and at https://datasets.genepattern.org/?prefix=data/test_data/NMFClustering/.
02 /Specification & Classification
Click any tag to browse matching papers- Citations
- 11
- FWCI
- 0.98
- Field percentile
- top 27%
- Assay
- Research Focus
- Approach
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- Fast and interpretable non-negative matrix factorization for atlas-scale single cell data
Zachary J. DeBruine, John Andrew Pospisilik, Timothy J. Triche·bioRxiv·Sep 1, 2021
- Inferring cellular and molecular processes in single-cell data with non-negative matrix factorization using Python, R, and GenePattern Notebook implementations of CoGAPS
Jeanette Johnson, Ashley P. Tsang, … Genevieve Stein-O’Brien·Nature ProtocolsPeer-reviewed·Nov 21, 2023
- The Decision of the Optimal Rank of a Non-negative Matrix Factorization Model for Gene Expression Datasets Utilizing Unit Invariant Knee Method
Emine Güven·bioRxiv·Apr 14, 2022
- easyMF: A Web Platform for Matrix Factorization-based Biological Discovery from Large-scale Transcriptome Data
Wenlong Ma, Siyuan Chen, … Chuang Ma·bioRxiv·Dec 21, 2020
- Neighborhood nonnegative matrix factorization identifies patterns and spatially-variable genes in large-scale spatial transcriptomics data
Ragnhild Laursen, Han Chen, … Barbara Elizabeth Engelhardt·Genome biologyPeer-reviewed·Jan 16, 2026
- netNMF-sc: Leveraging gene-gene interactions for imputation and dimensionality reduction in single-cell expression analysis
Rebecca Elyanow, Bianca Dumitrascu, … Benjamin J. Raphael·Genome ResearchPeer-reviewed·Feb 1, 2020