Cargando…

Analyzing big datasets of genomic sequences: fast and scalable collection of k-mer statistics

BACKGROUND: Distributed approaches based on the MapReduce programming paradigm have started to be proposed in the Bioinformatics domain, due to the large amount of data produced by the next-generation sequencing techniques. However, the use of MapReduce and related Big Data technologies and framewor...

Descripción completa

Detalles Bibliográficos
Autores principales: Ferraro Petrillo, Umberto, Sorella, Mara, Cattaneo, Giuseppe, Giancarlo, Raffaele, Rombo, Simona E.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6471689/
https://www.ncbi.nlm.nih.gov/pubmed/30999863
http://dx.doi.org/10.1186/s12859-019-2694-8
_version_ 1783412081709547520
author Ferraro Petrillo, Umberto
Sorella, Mara
Cattaneo, Giuseppe
Giancarlo, Raffaele
Rombo, Simona E.
author_facet Ferraro Petrillo, Umberto
Sorella, Mara
Cattaneo, Giuseppe
Giancarlo, Raffaele
Rombo, Simona E.
author_sort Ferraro Petrillo, Umberto
collection PubMed
description BACKGROUND: Distributed approaches based on the MapReduce programming paradigm have started to be proposed in the Bioinformatics domain, due to the large amount of data produced by the next-generation sequencing techniques. However, the use of MapReduce and related Big Data technologies and frameworks (e.g., Apache Hadoop and Spark) does not necessarily produce satisfactory results, in terms of both efficiency and effectiveness. We discuss how the development of distributed and Big Data management technologies has affected the analysis of large datasets of biological sequences. Moreover, we show how the choice of different parameter configurations and the careful engineering of the software with respect to the specific framework under consideration may be crucial in order to achieve good performance, especially on very large amounts of data. We choose k-mers counting as a case study for our analysis, and Spark as the framework to implement FastKmer, a novel approach for the extraction of k-mer statistics from large collection of biological sequences, with arbitrary values of k. RESULTS: One of the most relevant contributions of FastKmer is the introduction of a module for balancing the statistics aggregation workload over the nodes of a computing cluster, in order to overcome data skew while allowing for a full exploitation of the underlying distributed architecture. We also present the results of a comparative experimental analysis showing that our approach is currently the fastest among the ones based on Big Data technologies, while exhibiting a very good scalability. CONCLUSIONS: We provide evidence that the usage of technologies such as Hadoop or Spark for the analysis of big datasets of biological sequences is productive only if the architectural details and the peculiar aspects of the considered framework are carefully taken into account for the algorithm design and implementation.
format Online
Article
Text
id pubmed-6471689
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-64716892019-04-24 Analyzing big datasets of genomic sequences: fast and scalable collection of k-mer statistics Ferraro Petrillo, Umberto Sorella, Mara Cattaneo, Giuseppe Giancarlo, Raffaele Rombo, Simona E. BMC Bioinformatics Research BACKGROUND: Distributed approaches based on the MapReduce programming paradigm have started to be proposed in the Bioinformatics domain, due to the large amount of data produced by the next-generation sequencing techniques. However, the use of MapReduce and related Big Data technologies and frameworks (e.g., Apache Hadoop and Spark) does not necessarily produce satisfactory results, in terms of both efficiency and effectiveness. We discuss how the development of distributed and Big Data management technologies has affected the analysis of large datasets of biological sequences. Moreover, we show how the choice of different parameter configurations and the careful engineering of the software with respect to the specific framework under consideration may be crucial in order to achieve good performance, especially on very large amounts of data. We choose k-mers counting as a case study for our analysis, and Spark as the framework to implement FastKmer, a novel approach for the extraction of k-mer statistics from large collection of biological sequences, with arbitrary values of k. RESULTS: One of the most relevant contributions of FastKmer is the introduction of a module for balancing the statistics aggregation workload over the nodes of a computing cluster, in order to overcome data skew while allowing for a full exploitation of the underlying distributed architecture. We also present the results of a comparative experimental analysis showing that our approach is currently the fastest among the ones based on Big Data technologies, while exhibiting a very good scalability. CONCLUSIONS: We provide evidence that the usage of technologies such as Hadoop or Spark for the analysis of big datasets of biological sequences is productive only if the architectural details and the peculiar aspects of the considered framework are carefully taken into account for the algorithm design and implementation. BioMed Central 2019-04-18 /pmc/articles/PMC6471689/ /pubmed/30999863 http://dx.doi.org/10.1186/s12859-019-2694-8 Text en © The Author(s) 2019 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
Ferraro Petrillo, Umberto
Sorella, Mara
Cattaneo, Giuseppe
Giancarlo, Raffaele
Rombo, Simona E.
Analyzing big datasets of genomic sequences: fast and scalable collection of k-mer statistics
title Analyzing big datasets of genomic sequences: fast and scalable collection of k-mer statistics
title_full Analyzing big datasets of genomic sequences: fast and scalable collection of k-mer statistics
title_fullStr Analyzing big datasets of genomic sequences: fast and scalable collection of k-mer statistics
title_full_unstemmed Analyzing big datasets of genomic sequences: fast and scalable collection of k-mer statistics
title_short Analyzing big datasets of genomic sequences: fast and scalable collection of k-mer statistics
title_sort analyzing big datasets of genomic sequences: fast and scalable collection of k-mer statistics
topic Research
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6471689/
https://www.ncbi.nlm.nih.gov/pubmed/30999863
http://dx.doi.org/10.1186/s12859-019-2694-8
work_keys_str_mv AT ferraropetrilloumberto analyzingbigdatasetsofgenomicsequencesfastandscalablecollectionofkmerstatistics
AT sorellamara analyzingbigdatasetsofgenomicsequencesfastandscalablecollectionofkmerstatistics
AT cattaneogiuseppe analyzingbigdatasetsofgenomicsequencesfastandscalablecollectionofkmerstatistics
AT giancarloraffaele analyzingbigdatasetsofgenomicsequencesfastandscalablecollectionofkmerstatistics
AT rombosimonae analyzingbigdatasetsofgenomicsequencesfastandscalablecollectionofkmerstatistics