Cargando…
Gerbil: a fast and memory-efficient k-mer counter with GPU-support
BACKGROUND: A basic task in bioinformatics is the counting of k-mers in genome sequences. Existing k-mer counting tools are most often optimized for small k < 32 and suffer from excessive memory resource consumption or degrading performance for large k. However, given the technology trend towards...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
BioMed Central
2017
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5374613/ https://www.ncbi.nlm.nih.gov/pubmed/28373894 http://dx.doi.org/10.1186/s13015-017-0097-9 |
_version_ | 1782518925529972736 |
---|---|
author | Erbert, Marius Rechner, Steffen Müller-Hannemann, Matthias |
author_facet | Erbert, Marius Rechner, Steffen Müller-Hannemann, Matthias |
author_sort | Erbert, Marius |
collection | PubMed |
description | BACKGROUND: A basic task in bioinformatics is the counting of k-mers in genome sequences. Existing k-mer counting tools are most often optimized for small k < 32 and suffer from excessive memory resource consumption or degrading performance for large k. However, given the technology trend towards long reads of next-generation sequencers, support for large k becomes increasingly important. RESULTS: We present the open source k-mer counting software Gerbil that has been designed for the efficient counting of k-mers for k ≥ 32. Our software is the result of an intensive process of algorithm engineering. It implements a two-step approach. In the first step, genome reads are loaded from disk and redistributed to temporary files. In a second step, the k-mers of each temporary file are counted via a hash table approach. In addition to its basic functionality, Gerbil can optionally use GPUs to accelerate the counting step. In a set of experiments with real-world genome data sets, we show that Gerbil is able to efficiently support both small and large k. CONCLUSIONS: While Gerbil’s performance is comparable to existing state-of-the-art open source k-mer counting tools for small k < 32, it vastly outperforms its competitors for large k, thereby enabling new applications which require large values of k. ELECTRONIC SUPPLEMENTARY MATERIAL: The online version of this article (doi:10.1186/s13015-017-0097-9) contains supplementary material, which is available to authorized users. |
format | Online Article Text |
id | pubmed-5374613 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2017 |
publisher | BioMed Central |
record_format | MEDLINE/PubMed |
spelling | pubmed-53746132017-04-03 Gerbil: a fast and memory-efficient k-mer counter with GPU-support Erbert, Marius Rechner, Steffen Müller-Hannemann, Matthias Algorithms Mol Biol Research BACKGROUND: A basic task in bioinformatics is the counting of k-mers in genome sequences. Existing k-mer counting tools are most often optimized for small k < 32 and suffer from excessive memory resource consumption or degrading performance for large k. However, given the technology trend towards long reads of next-generation sequencers, support for large k becomes increasingly important. RESULTS: We present the open source k-mer counting software Gerbil that has been designed for the efficient counting of k-mers for k ≥ 32. Our software is the result of an intensive process of algorithm engineering. It implements a two-step approach. In the first step, genome reads are loaded from disk and redistributed to temporary files. In a second step, the k-mers of each temporary file are counted via a hash table approach. In addition to its basic functionality, Gerbil can optionally use GPUs to accelerate the counting step. In a set of experiments with real-world genome data sets, we show that Gerbil is able to efficiently support both small and large k. CONCLUSIONS: While Gerbil’s performance is comparable to existing state-of-the-art open source k-mer counting tools for small k < 32, it vastly outperforms its competitors for large k, thereby enabling new applications which require large values of k. ELECTRONIC SUPPLEMENTARY MATERIAL: The online version of this article (doi:10.1186/s13015-017-0097-9) contains supplementary material, which is available to authorized users. BioMed Central 2017-03-31 /pmc/articles/PMC5374613/ /pubmed/28373894 http://dx.doi.org/10.1186/s13015-017-0097-9 Text en © The Author(s) 2017 Open AccessThis 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 Erbert, Marius Rechner, Steffen Müller-Hannemann, Matthias Gerbil: a fast and memory-efficient k-mer counter with GPU-support |
title | Gerbil: a fast and memory-efficient k-mer counter with GPU-support |
title_full | Gerbil: a fast and memory-efficient k-mer counter with GPU-support |
title_fullStr | Gerbil: a fast and memory-efficient k-mer counter with GPU-support |
title_full_unstemmed | Gerbil: a fast and memory-efficient k-mer counter with GPU-support |
title_short | Gerbil: a fast and memory-efficient k-mer counter with GPU-support |
title_sort | gerbil: a fast and memory-efficient k-mer counter with gpu-support |
topic | Research |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5374613/ https://www.ncbi.nlm.nih.gov/pubmed/28373894 http://dx.doi.org/10.1186/s13015-017-0097-9 |
work_keys_str_mv | AT erbertmarius gerbilafastandmemoryefficientkmercounterwithgpusupport AT rechnersteffen gerbilafastandmemoryefficientkmercounterwithgpusupport AT mullerhannemannmatthias gerbilafastandmemoryefficientkmercounterwithgpusupport |