Cargando…
Accelerated parallel algorithm for gene network reverse engineering
BACKGROUND: The Algorithm for the Reconstruction of Accurate Cellular Networks (ARACNE) represents one of the most effective tools to reconstruct gene regulatory networks from large-scale molecular profile datasets. However, previous implementations require intensive computing resources and, in some...
Autores principales: | , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
BioMed Central
2017
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5615246/ https://www.ncbi.nlm.nih.gov/pubmed/28950860 http://dx.doi.org/10.1186/s12918-017-0458-5 |
_version_ | 1783266547295322112 |
---|---|
author | He, Jing Zhou, Zhou Reed, Michael Califano, Andrea |
author_facet | He, Jing Zhou, Zhou Reed, Michael Califano, Andrea |
author_sort | He, Jing |
collection | PubMed |
description | BACKGROUND: The Algorithm for the Reconstruction of Accurate Cellular Networks (ARACNE) represents one of the most effective tools to reconstruct gene regulatory networks from large-scale molecular profile datasets. However, previous implementations require intensive computing resources and, in some cases, restrict the number of samples that can be used. These issues can be addressed elegantly in a GPU computing framework, where repeated mathematical computation can be done efficiently, but requires extensive redesign to apply parallel computing techniques to the original serial algorithm, involving detailed optimization efforts based on a deep understanding of both hardware and software architecture. RESULT: Here, we present an accelerated parallel implementation of ARACNE (GPU-ARACNE). By taking advantage of multi-level parallelism and the Compute Unified Device Architecture (CUDA) parallel kernel-call library, GPU-ARACNE successfully parallelizes a serial algorithm and simplifies the user experience from multi-step operations to one step. Using public datasets on comparable hardware configurations, we showed that GPU-ARACNE is faster than previous implementations and is able to reconstruct equally valid gene regulatory networks. CONCLUSION: Given that previous versions of ARACNE are extremely resource demanding, either in computational time or in hardware investment, GPU-ARACNE is remarkably valuable for researchers who need to build complex regulatory networks from large expression datasets, but with limited budget on computational resources. In addition, our GPU-centered optimization of adaptive partitioning for Mutual Information (MI) estimation provides lessons that are applicable to other domains. ELECTRONIC SUPPLEMENTARY MATERIAL: The online version of this article (doi:10.1186/s12918-017-0458-5) contains supplementary material, which is available to authorized users. |
format | Online Article Text |
id | pubmed-5615246 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2017 |
publisher | BioMed Central |
record_format | MEDLINE/PubMed |
spelling | pubmed-56152462017-09-28 Accelerated parallel algorithm for gene network reverse engineering He, Jing Zhou, Zhou Reed, Michael Califano, Andrea BMC Syst Biol Research BACKGROUND: The Algorithm for the Reconstruction of Accurate Cellular Networks (ARACNE) represents one of the most effective tools to reconstruct gene regulatory networks from large-scale molecular profile datasets. However, previous implementations require intensive computing resources and, in some cases, restrict the number of samples that can be used. These issues can be addressed elegantly in a GPU computing framework, where repeated mathematical computation can be done efficiently, but requires extensive redesign to apply parallel computing techniques to the original serial algorithm, involving detailed optimization efforts based on a deep understanding of both hardware and software architecture. RESULT: Here, we present an accelerated parallel implementation of ARACNE (GPU-ARACNE). By taking advantage of multi-level parallelism and the Compute Unified Device Architecture (CUDA) parallel kernel-call library, GPU-ARACNE successfully parallelizes a serial algorithm and simplifies the user experience from multi-step operations to one step. Using public datasets on comparable hardware configurations, we showed that GPU-ARACNE is faster than previous implementations and is able to reconstruct equally valid gene regulatory networks. CONCLUSION: Given that previous versions of ARACNE are extremely resource demanding, either in computational time or in hardware investment, GPU-ARACNE is remarkably valuable for researchers who need to build complex regulatory networks from large expression datasets, but with limited budget on computational resources. In addition, our GPU-centered optimization of adaptive partitioning for Mutual Information (MI) estimation provides lessons that are applicable to other domains. ELECTRONIC SUPPLEMENTARY MATERIAL: The online version of this article (doi:10.1186/s12918-017-0458-5) contains supplementary material, which is available to authorized users. BioMed Central 2017-09-21 /pmc/articles/PMC5615246/ /pubmed/28950860 http://dx.doi.org/10.1186/s12918-017-0458-5 Text en © The Author(s) 2017 Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License(http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver(http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated. |
spellingShingle | Research He, Jing Zhou, Zhou Reed, Michael Califano, Andrea Accelerated parallel algorithm for gene network reverse engineering |
title | Accelerated parallel algorithm for gene network reverse engineering |
title_full | Accelerated parallel algorithm for gene network reverse engineering |
title_fullStr | Accelerated parallel algorithm for gene network reverse engineering |
title_full_unstemmed | Accelerated parallel algorithm for gene network reverse engineering |
title_short | Accelerated parallel algorithm for gene network reverse engineering |
title_sort | accelerated parallel algorithm for gene network reverse engineering |
topic | Research |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5615246/ https://www.ncbi.nlm.nih.gov/pubmed/28950860 http://dx.doi.org/10.1186/s12918-017-0458-5 |
work_keys_str_mv | AT hejing acceleratedparallelalgorithmforgenenetworkreverseengineering AT zhouzhou acceleratedparallelalgorithmforgenenetworkreverseengineering AT reedmichael acceleratedparallelalgorithmforgenenetworkreverseengineering AT califanoandrea acceleratedparallelalgorithmforgenenetworkreverseengineering |