Cargando…

cuRnet: an R package for graph traversing on GPU

BACKGROUND: R has become the de-facto reference analysis environment in Bioinformatics. Plenty of tools are available as packages that extend the R functionality, and many of them target the analysis of biological networks. Several algorithms for graphs, which are the most adopted mathematical repre...

Descripción completa

Detalles Bibliográficos
Autores principales: Bonnici, Vincenzo, Busato, Federico, Aldegheri, Stefano, Akhmedov, Murodzhon, Cascione, Luciano, Carmena, Alberto Arribas, Bertoni, Francesco, Bombieri, Nicola, Kwee, Ivo, Giugno, Rosalba
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191969/
https://www.ncbi.nlm.nih.gov/pubmed/30367572
http://dx.doi.org/10.1186/s12859-018-2310-3
_version_ 1783363819098079232
author Bonnici, Vincenzo
Busato, Federico
Aldegheri, Stefano
Akhmedov, Murodzhon
Cascione, Luciano
Carmena, Alberto Arribas
Bertoni, Francesco
Bombieri, Nicola
Kwee, Ivo
Giugno, Rosalba
author_facet Bonnici, Vincenzo
Busato, Federico
Aldegheri, Stefano
Akhmedov, Murodzhon
Cascione, Luciano
Carmena, Alberto Arribas
Bertoni, Francesco
Bombieri, Nicola
Kwee, Ivo
Giugno, Rosalba
author_sort Bonnici, Vincenzo
collection PubMed
description BACKGROUND: R has become the de-facto reference analysis environment in Bioinformatics. Plenty of tools are available as packages that extend the R functionality, and many of them target the analysis of biological networks. Several algorithms for graphs, which are the most adopted mathematical representation of networks, are well-known examples of applications that require high-performance computing, and for which classic sequential implementations are becoming inappropriate. In this context, parallel approaches targeting GPU architectures are becoming pervasive to deal with the execution time constraints. Although R packages for parallel execution on GPUs are already available, none of them provides graph algorithms. RESULTS: This work presents cuRnet, a R package that provides a parallel implementation for GPUs of the breath-first search (BFS), the single-source shortest paths (SSSP), and the strongly connected components (SCC) algorithms. The package allows offloading computing intensive applications to GPU devices for massively parallel computation and to speed up the runtime up to one order of magnitude with respect to the standard sequential computations on CPU. We have tested cuRnet on a benchmark of large protein interaction networks and for the interpretation of high-throughput omics data thought network analysis. CONCLUSIONS: cuRnet is a R package to speed up graph traversal and analysis through parallel computation on GPUs. We show the efficiency of cuRnet applied both to biological network analysis, which requires basic graph algorithms, and to complex existing procedures built upon such algorithms. ELECTRONIC SUPPLEMENTARY MATERIAL: The online version of this article (10.1186/s12859-018-2310-3) contains supplementary material, which is available to authorized users.
format Online
Article
Text
id pubmed-6191969
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-61919692018-10-23 cuRnet: an R package for graph traversing on GPU Bonnici, Vincenzo Busato, Federico Aldegheri, Stefano Akhmedov, Murodzhon Cascione, Luciano Carmena, Alberto Arribas Bertoni, Francesco Bombieri, Nicola Kwee, Ivo Giugno, Rosalba BMC Bioinformatics Research BACKGROUND: R has become the de-facto reference analysis environment in Bioinformatics. Plenty of tools are available as packages that extend the R functionality, and many of them target the analysis of biological networks. Several algorithms for graphs, which are the most adopted mathematical representation of networks, are well-known examples of applications that require high-performance computing, and for which classic sequential implementations are becoming inappropriate. In this context, parallel approaches targeting GPU architectures are becoming pervasive to deal with the execution time constraints. Although R packages for parallel execution on GPUs are already available, none of them provides graph algorithms. RESULTS: This work presents cuRnet, a R package that provides a parallel implementation for GPUs of the breath-first search (BFS), the single-source shortest paths (SSSP), and the strongly connected components (SCC) algorithms. The package allows offloading computing intensive applications to GPU devices for massively parallel computation and to speed up the runtime up to one order of magnitude with respect to the standard sequential computations on CPU. We have tested cuRnet on a benchmark of large protein interaction networks and for the interpretation of high-throughput omics data thought network analysis. CONCLUSIONS: cuRnet is a R package to speed up graph traversal and analysis through parallel computation on GPUs. We show the efficiency of cuRnet applied both to biological network analysis, which requires basic graph algorithms, and to complex existing procedures built upon such algorithms. ELECTRONIC SUPPLEMENTARY MATERIAL: The online version of this article (10.1186/s12859-018-2310-3) contains supplementary material, which is available to authorized users. BioMed Central 2018-10-15 /pmc/articles/PMC6191969/ /pubmed/30367572 http://dx.doi.org/10.1186/s12859-018-2310-3 Text en © The Author(s) 2018 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
Bonnici, Vincenzo
Busato, Federico
Aldegheri, Stefano
Akhmedov, Murodzhon
Cascione, Luciano
Carmena, Alberto Arribas
Bertoni, Francesco
Bombieri, Nicola
Kwee, Ivo
Giugno, Rosalba
cuRnet: an R package for graph traversing on GPU
title cuRnet: an R package for graph traversing on GPU
title_full cuRnet: an R package for graph traversing on GPU
title_fullStr cuRnet: an R package for graph traversing on GPU
title_full_unstemmed cuRnet: an R package for graph traversing on GPU
title_short cuRnet: an R package for graph traversing on GPU
title_sort curnet: an r package for graph traversing on gpu
topic Research
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191969/
https://www.ncbi.nlm.nih.gov/pubmed/30367572
http://dx.doi.org/10.1186/s12859-018-2310-3
work_keys_str_mv AT bonnicivincenzo curnetanrpackageforgraphtraversingongpu
AT busatofederico curnetanrpackageforgraphtraversingongpu
AT aldegheristefano curnetanrpackageforgraphtraversingongpu
AT akhmedovmurodzhon curnetanrpackageforgraphtraversingongpu
AT cascioneluciano curnetanrpackageforgraphtraversingongpu
AT carmenaalbertoarribas curnetanrpackageforgraphtraversingongpu
AT bertonifrancesco curnetanrpackageforgraphtraversingongpu
AT bombierinicola curnetanrpackageforgraphtraversingongpu
AT kweeivo curnetanrpackageforgraphtraversingongpu
AT giugnorosalba curnetanrpackageforgraphtraversingongpu