Cargando…

GRAPES: A Software for Parallel Searching on Biological Graphs Targeting Multi-Core Architectures

Biological applications, from genomics to ecology, deal with graphs that represents the structure of interactions. Analyzing such data requires searching for subgraphs in collections of graphs. This task is computationally expensive. Even though multicore architectures, from commodity computers to m...

Descripción completa

Detalles Bibliográficos
Autores principales: Giugno, Rosalba, Bonnici, Vincenzo, Bombieri, Nicola, Pulvirenti, Alfredo, Ferro, Alfredo, Shasha, Dennis
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2013
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3805575/
https://www.ncbi.nlm.nih.gov/pubmed/24167551
http://dx.doi.org/10.1371/journal.pone.0076911
_version_ 1782477885628481536
author Giugno, Rosalba
Bonnici, Vincenzo
Bombieri, Nicola
Pulvirenti, Alfredo
Ferro, Alfredo
Shasha, Dennis
author_facet Giugno, Rosalba
Bonnici, Vincenzo
Bombieri, Nicola
Pulvirenti, Alfredo
Ferro, Alfredo
Shasha, Dennis
author_sort Giugno, Rosalba
collection PubMed
description Biological applications, from genomics to ecology, deal with graphs that represents the structure of interactions. Analyzing such data requires searching for subgraphs in collections of graphs. This task is computationally expensive. Even though multicore architectures, from commodity computers to more advanced symmetric multiprocessing (SMP), offer scalable computing power, currently published software implementations for indexing and graph matching are fundamentally sequential. As a consequence, such software implementations (i) do not fully exploit available parallel computing power and (ii) they do not scale with respect to the size of graphs in the database. We present GRAPES, software for parallel searching on databases of large biological graphs. GRAPES implements a parallel version of well-established graph searching algorithms, and introduces new strategies which naturally lead to a faster parallel searching system especially for large graphs. GRAPES decomposes graphs into subcomponents that can be efficiently searched in parallel. We show the performance of GRAPES on representative biological datasets containing antiviral chemical compounds, DNA, RNA, proteins, protein contact maps and protein interactions networks.
format Online
Article
Text
id pubmed-3805575
institution National Center for Biotechnology Information
language English
publishDate 2013
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-38055752013-10-28 GRAPES: A Software for Parallel Searching on Biological Graphs Targeting Multi-Core Architectures Giugno, Rosalba Bonnici, Vincenzo Bombieri, Nicola Pulvirenti, Alfredo Ferro, Alfredo Shasha, Dennis PLoS One Research Article Biological applications, from genomics to ecology, deal with graphs that represents the structure of interactions. Analyzing such data requires searching for subgraphs in collections of graphs. This task is computationally expensive. Even though multicore architectures, from commodity computers to more advanced symmetric multiprocessing (SMP), offer scalable computing power, currently published software implementations for indexing and graph matching are fundamentally sequential. As a consequence, such software implementations (i) do not fully exploit available parallel computing power and (ii) they do not scale with respect to the size of graphs in the database. We present GRAPES, software for parallel searching on databases of large biological graphs. GRAPES implements a parallel version of well-established graph searching algorithms, and introduces new strategies which naturally lead to a faster parallel searching system especially for large graphs. GRAPES decomposes graphs into subcomponents that can be efficiently searched in parallel. We show the performance of GRAPES on representative biological datasets containing antiviral chemical compounds, DNA, RNA, proteins, protein contact maps and protein interactions networks. Public Library of Science 2013-10-22 /pmc/articles/PMC3805575/ /pubmed/24167551 http://dx.doi.org/10.1371/journal.pone.0076911 Text en © 2013 Giugno 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
Giugno, Rosalba
Bonnici, Vincenzo
Bombieri, Nicola
Pulvirenti, Alfredo
Ferro, Alfredo
Shasha, Dennis
GRAPES: A Software for Parallel Searching on Biological Graphs Targeting Multi-Core Architectures
title GRAPES: A Software for Parallel Searching on Biological Graphs Targeting Multi-Core Architectures
title_full GRAPES: A Software for Parallel Searching on Biological Graphs Targeting Multi-Core Architectures
title_fullStr GRAPES: A Software for Parallel Searching on Biological Graphs Targeting Multi-Core Architectures
title_full_unstemmed GRAPES: A Software for Parallel Searching on Biological Graphs Targeting Multi-Core Architectures
title_short GRAPES: A Software for Parallel Searching on Biological Graphs Targeting Multi-Core Architectures
title_sort grapes: a software for parallel searching on biological graphs targeting multi-core architectures
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3805575/
https://www.ncbi.nlm.nih.gov/pubmed/24167551
http://dx.doi.org/10.1371/journal.pone.0076911
work_keys_str_mv AT giugnorosalba grapesasoftwareforparallelsearchingonbiologicalgraphstargetingmulticorearchitectures
AT bonnicivincenzo grapesasoftwareforparallelsearchingonbiologicalgraphstargetingmulticorearchitectures
AT bombierinicola grapesasoftwareforparallelsearchingonbiologicalgraphstargetingmulticorearchitectures
AT pulvirentialfredo grapesasoftwareforparallelsearchingonbiologicalgraphstargetingmulticorearchitectures
AT ferroalfredo grapesasoftwareforparallelsearchingonbiologicalgraphstargetingmulticorearchitectures
AT shashadennis grapesasoftwareforparallelsearchingonbiologicalgraphstargetingmulticorearchitectures