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...

Descripción completa

Detalles Bibliográficos
Autores principales: Liang, Meimei, Zhang, Futao, Jin, Gulei, Zhu, Jun
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