• Home
  • Search
  • NMF-mGPU: non-negative matrix factorization on multi-GPU systems
  • Open Access IconOpen Access
  • Cite Icon54
  • https://doi.org/10.1186/s12859-015-0485-4Copy DOI Icon

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

Show More
  • Abstract
  • Highlights & Summary
  • PDF
  • Literature Map
  • References
  • Citations
  • Similar Papers
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 of the high computing performance delivered by Graphics-Processing Units(GPUs). Driven by the ever-growing demands from the video-games industry, graphics cards usually provided in PCs and laptops have evolved from simple graphics-drawing platforms into high-performance programmable systems that can be used as coprocessors for linear-algebra operations. However, these devices may have a limited amount of on-board memory, which is not considered by other NMF implementations on GPU.ResultsNMF-mGPU is based on CUDA(Compute Unified Device Architecture), the NVIDIA’s framework for GPU computing. On devices with low memory available, large input matrices are blockwise transferred from the system’s main memory to the GPU’s memory, and processed accordingly. In addition, NMF-mGPU has been explicitly optimized for the different CUDA architectures. Finally, platforms with multiple GPUs can be synchronized through MPI(Message Passing Interface). In a four-GPU system, this implementation is about 120 times faster than a single conventional processor, and more than four times faster than a single GPU device (i.e., a super-linear speedup).ConclusionsApplications of GPUs in Bioinformatics are getting more and more attention due to their outstanding performance when compared to traditional processors. In addition, their relatively low price represents a highly cost-effective alternative to conventional clusters. In life sciences, this results in an excellent opportunity to facilitate the daily work of bioinformaticians that are trying to extract biological meaning out of hundreds of gigabytes of experimental information. NMF-mGPU can be used “out of the box” by researchers with little or no expertise in GPU programming in a variety of platforms, such as PCs, laptops, or high-end GPU clusters. NMF-mGPU is freely available at https://github.com/bioinfo-cnb/bionmf-gpu.

Loading PDF

Similar Papers
  • Conference Article
  • Citations14

Parallel back-propagation neural network training technique using CUDA on multiple GPUs

  • Aug 01, 2015
  • Shunlu Zhang +2
  • Conference Article
  • Citations9

GPU acceleration of the dynamics routine in the HIRLAM weather forecast model

  • Jun 01, 2010
  • V T Vu +2
  • Research Article
  • Citations3

IMPLEMENTATION OF THE LORENTZ–DRUDE MODEL INCORPORATED FDTD METHOD ON MULTIPLE GPUs FOR PLASMONICS APPLICATIONS

  • Aug 01, 2014
  • International Journal of Computational Methods
  • Iftikhar Ahmed +6
  • Research Article
  • Citations6

A parallel hybrid implementation of the 2D acoustic wave equation

  • Jul 25, 2020
  • International Journal of Nonlinear Sciences and Numerical Simulation
  • Arshyn Altybay +2
  • Conference Article
  • Citations114

Parallelizing the QUDA Library for Multi-GPU Calculations in Lattice Quantum Chromodynamics

  • Nov 01, 2010
  • Ronald Babich +2
  • Research Article
  • Citations18

Finite Difference Generated Transient Potentials of Open-Layered Media by Parallel Computing Using OpenMP, MPI, OpenACC, and CUDA

  • Oct 01, 2019
  • IEEE Transactions on Antennas and Propagation
  • Seyyed Reza Miri Rostami +1
  • Book Chapter
  • Citations1

A Template for Scalable Continuum Dynamic Simulations in Multiple GPUs

  • Jan 01, 2016
  • Julián Becerra-Sagredo +4
  • Dissertation

Characterization and remediation for soft error reliability on GPU

  • Jan 01, 2019
  • Fritz Gerald Previlon
  • Conference Article
  • Citations53

Improving the Performance of CA-GMRES on Multicores with Multiple GPUs

  • May 01, 2014
  • Ichitaro Yamazaki +4
  • Conference Article
  • Citations16

Towards High-Level Programming of Multi-GPU Systems Using the SkelCL Library

  • May 01, 2012
  • Michel Steuwer +2
  • Research Article
  • Citations9

Application of graphics processing unit (GPU) to software in elementary particle/high energy physics field

  • Jan 01, 2011
  • Procedia Computer Science
  • J Kanzaki
  • PDF
  • Peer Review Report

Reply on CC1

  • May 06, 2023
  • Cao, Kai +7
  • PDF
  • Peer Review Report

Comment on egusphere-2023-410

  • Apr 20, 2023
  • Kai Cao +7
  • Conference Article

An implementation of the QR iterations for finding eigenvalues of matrices with CUDA on GPU

  • Dec 01, 2013
  • Meirui +6
  • Research Article
  • Citations11

CUDA-Based SSA Method in Application to Calculating EM Scattering From Large Two-Dimensional Rough Surface

  • Apr 01, 2014
  • IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing
  • Wang-Qiang Jiang +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.