Parallel mutual information estimation for inferring gene regulatory networks on GPUs

<p>Abstract</p> <p>Background</p> <p>Mutual information is a measure of similarity between two variables. It has been widely used in various application domains including computational biology, machine learning, statistics, image processing, and financial computing. Pre...

Full description

Bibliographic Details
Main Authors: Liu Weiguo, Schmidt Bertil, Shi Haixiang, Müller-Wittig Wolfgang
Format: Article
Language:English
Published: BMC 2011-06-01
Series:BMC Research Notes
Online Access:http://www.biomedcentral.com/1756-0500/4/189
id doaj-88ee6912f7924a6eaa971c8f9db4b8c5
record_format Article
spelling doaj-88ee6912f7924a6eaa971c8f9db4b8c52020-11-25T01:49:52ZengBMCBMC Research Notes1756-05002011-06-014118910.1186/1756-0500-4-189Parallel mutual information estimation for inferring gene regulatory networks on GPUsLiu WeiguoSchmidt BertilShi HaixiangMüller-Wittig Wolfgang<p>Abstract</p> <p>Background</p> <p>Mutual information is a measure of similarity between two variables. It has been widely used in various application domains including computational biology, machine learning, statistics, image processing, and financial computing. Previously used simple histogram based mutual information estimators lack the precision in quality compared to kernel based methods. The recently introduced B-spline function based mutual information estimation method is competitive to the kernel based methods in terms of quality but at a lower computational complexity.</p> <p>Results</p> <p>We present a new approach to accelerate the B-spline function based mutual information estimation algorithm with commodity graphics hardware. To derive an efficient mapping onto this type of architecture, we have used the Compute Unified Device Architecture (CUDA) programming model to design and implement a new parallel algorithm. Our implementation, called CUDA-MI, can achieve speedups of up to 82 using double precision on a single GPU compared to a multi-threaded implementation on a quad-core CPU for large microarray datasets. We have used the results obtained by CUDA-MI to infer gene regulatory networks (GRNs) from microarray data. The comparisons to existing methods including ARACNE and TINGe show that CUDA-MI produces GRNs of higher quality in less time.</p> <p>Conclusions</p> <p>CUDA-MI is publicly available open-source software, written in CUDA and C++ programming languages. It obtains significant speedup over sequential multi-threaded implementation by fully exploiting the compute capability of commonly used CUDA-enabled low-cost GPUs.</p> http://www.biomedcentral.com/1756-0500/4/189
collection DOAJ
language English
format Article
sources DOAJ
author Liu Weiguo
Schmidt Bertil
Shi Haixiang
Müller-Wittig Wolfgang
spellingShingle Liu Weiguo
Schmidt Bertil
Shi Haixiang
Müller-Wittig Wolfgang
Parallel mutual information estimation for inferring gene regulatory networks on GPUs
BMC Research Notes
author_facet Liu Weiguo
Schmidt Bertil
Shi Haixiang
Müller-Wittig Wolfgang
author_sort Liu Weiguo
title Parallel mutual information estimation for inferring gene regulatory networks on GPUs
title_short Parallel mutual information estimation for inferring gene regulatory networks on GPUs
title_full Parallel mutual information estimation for inferring gene regulatory networks on GPUs
title_fullStr Parallel mutual information estimation for inferring gene regulatory networks on GPUs
title_full_unstemmed Parallel mutual information estimation for inferring gene regulatory networks on GPUs
title_sort parallel mutual information estimation for inferring gene regulatory networks on gpus
publisher BMC
series BMC Research Notes
issn 1756-0500
publishDate 2011-06-01
description <p>Abstract</p> <p>Background</p> <p>Mutual information is a measure of similarity between two variables. It has been widely used in various application domains including computational biology, machine learning, statistics, image processing, and financial computing. Previously used simple histogram based mutual information estimators lack the precision in quality compared to kernel based methods. The recently introduced B-spline function based mutual information estimation method is competitive to the kernel based methods in terms of quality but at a lower computational complexity.</p> <p>Results</p> <p>We present a new approach to accelerate the B-spline function based mutual information estimation algorithm with commodity graphics hardware. To derive an efficient mapping onto this type of architecture, we have used the Compute Unified Device Architecture (CUDA) programming model to design and implement a new parallel algorithm. Our implementation, called CUDA-MI, can achieve speedups of up to 82 using double precision on a single GPU compared to a multi-threaded implementation on a quad-core CPU for large microarray datasets. We have used the results obtained by CUDA-MI to infer gene regulatory networks (GRNs) from microarray data. The comparisons to existing methods including ARACNE and TINGe show that CUDA-MI produces GRNs of higher quality in less time.</p> <p>Conclusions</p> <p>CUDA-MI is publicly available open-source software, written in CUDA and C++ programming languages. It obtains significant speedup over sequential multi-threaded implementation by fully exploiting the compute capability of commonly used CUDA-enabled low-cost GPUs.</p>
url http://www.biomedcentral.com/1756-0500/4/189
work_keys_str_mv AT liuweiguo parallelmutualinformationestimationforinferringgeneregulatorynetworksongpus
AT schmidtbertil parallelmutualinformationestimationforinferringgeneregulatorynetworksongpus
AT shihaixiang parallelmutualinformationestimationforinferringgeneregulatorynetworksongpus
AT mullerwittigwolfgang parallelmutualinformationestimationforinferringgeneregulatorynetworksongpus
_version_ 1725004463054258176