Cargando…
FastGCN: A GPU Accelerated Tool for Fast Gene Co-Expression Networks
Gene co-expression networks comprise one type of valuable biological networks. Many methods and tools have been published to construct gene co-expression networks; however, most of these tools and methods are inconvenient and time consuming for large datasets. We have developed a user-friendly, acce...
Autores principales: | , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Public Library of Science
2015
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4300192/ https://www.ncbi.nlm.nih.gov/pubmed/25602758 http://dx.doi.org/10.1371/journal.pone.0116776 |
_version_ | 1782353493810479104 |
---|---|
author | Liang, Meimei Zhang, Futao Jin, Gulei Zhu, Jun |
author_facet | Liang, Meimei Zhang, Futao Jin, Gulei Zhu, Jun |
author_sort | Liang, Meimei |
collection | PubMed |
description | Gene co-expression networks comprise one type of valuable biological networks. Many methods and tools have been published to construct gene co-expression networks; however, most of these tools and methods are inconvenient and time consuming for large datasets. We have developed a user-friendly, accelerated and optimized tool for constructing gene co-expression networks that can fully harness the parallel nature of GPU (Graphic Processing Unit) architectures. Genetic entropies were exploited to filter out genes with no or small expression changes in the raw data preprocessing step. Pearson correlation coefficients were then calculated. After that, we normalized these coefficients and employed the False Discovery Rate to control the multiple tests. At last, modules identification was conducted to construct the co-expression networks. All of these calculations were implemented on a GPU. We also compressed the coefficient matrix to save space. We compared the performance of the GPU implementation with those of multi-core CPU implementations with 16 CPU threads, single-thread C/C++ implementation and single-thread R implementation. Our results show that GPU implementation largely outperforms single-thread C/C++ implementation and single-thread R implementation, and GPU implementation outperforms multi-core CPU implementation when the number of genes increases. With the test dataset containing 16,000 genes and 590 individuals, we can achieve greater than 63 times the speed using a GPU implementation compared with a single-thread R implementation when 50 percent of genes were filtered out and about 80 times the speed when no genes were filtered out. |
format | Online Article Text |
id | pubmed-4300192 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2015 |
publisher | Public Library of Science |
record_format | MEDLINE/PubMed |
spelling | pubmed-43001922015-01-30 FastGCN: A GPU Accelerated Tool for Fast Gene Co-Expression Networks Liang, Meimei Zhang, Futao Jin, Gulei Zhu, Jun PLoS One Research Article Gene co-expression networks comprise one type of valuable biological networks. Many methods and tools have been published to construct gene co-expression networks; however, most of these tools and methods are inconvenient and time consuming for large datasets. We have developed a user-friendly, accelerated and optimized tool for constructing gene co-expression networks that can fully harness the parallel nature of GPU (Graphic Processing Unit) architectures. Genetic entropies were exploited to filter out genes with no or small expression changes in the raw data preprocessing step. Pearson correlation coefficients were then calculated. After that, we normalized these coefficients and employed the False Discovery Rate to control the multiple tests. At last, modules identification was conducted to construct the co-expression networks. All of these calculations were implemented on a GPU. We also compressed the coefficient matrix to save space. We compared the performance of the GPU implementation with those of multi-core CPU implementations with 16 CPU threads, single-thread C/C++ implementation and single-thread R implementation. Our results show that GPU implementation largely outperforms single-thread C/C++ implementation and single-thread R implementation, and GPU implementation outperforms multi-core CPU implementation when the number of genes increases. With the test dataset containing 16,000 genes and 590 individuals, we can achieve greater than 63 times the speed using a GPU implementation compared with a single-thread R implementation when 50 percent of genes were filtered out and about 80 times the speed when no genes were filtered out. Public Library of Science 2015-01-20 /pmc/articles/PMC4300192/ /pubmed/25602758 http://dx.doi.org/10.1371/journal.pone.0116776 Text en © 2015 Liang et al http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are properly credited. |
spellingShingle | Research Article Liang, Meimei Zhang, Futao Jin, Gulei Zhu, Jun FastGCN: A GPU Accelerated Tool for Fast Gene Co-Expression Networks |
title | FastGCN: A GPU Accelerated Tool for Fast Gene Co-Expression Networks |
title_full | FastGCN: A GPU Accelerated Tool for Fast Gene Co-Expression Networks |
title_fullStr | FastGCN: A GPU Accelerated Tool for Fast Gene Co-Expression Networks |
title_full_unstemmed | FastGCN: A GPU Accelerated Tool for Fast Gene Co-Expression Networks |
title_short | FastGCN: A GPU Accelerated Tool for Fast Gene Co-Expression Networks |
title_sort | fastgcn: a gpu accelerated tool for fast gene co-expression networks |
topic | Research Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4300192/ https://www.ncbi.nlm.nih.gov/pubmed/25602758 http://dx.doi.org/10.1371/journal.pone.0116776 |
work_keys_str_mv | AT liangmeimei fastgcnagpuacceleratedtoolforfastgenecoexpressionnetworks AT zhangfutao fastgcnagpuacceleratedtoolforfastgenecoexpressionnetworks AT jingulei fastgcnagpuacceleratedtoolforfastgenecoexpressionnetworks AT zhujun fastgcnagpuacceleratedtoolforfastgenecoexpressionnetworks |