Cargando…
RAPSearch2: a fast and memory-efficient protein similarity search tool for next-generation sequencing data
Summary: With the wide application of next-generation sequencing (NGS) techniques, fast tools for protein similarity search that scale well to large query datasets and large databases are highly desirable. In a previous work, we developed RAPSearch, an algorithm that achieved a ~20–90-fold speedup r...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Oxford University Press
2012
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3244761/ https://www.ncbi.nlm.nih.gov/pubmed/22039206 http://dx.doi.org/10.1093/bioinformatics/btr595 |
_version_ | 1782219753660612608 |
---|---|
author | Zhao, Yongan Tang, Haixu Ye, Yuzhen |
author_facet | Zhao, Yongan Tang, Haixu Ye, Yuzhen |
author_sort | Zhao, Yongan |
collection | PubMed |
description | Summary: With the wide application of next-generation sequencing (NGS) techniques, fast tools for protein similarity search that scale well to large query datasets and large databases are highly desirable. In a previous work, we developed RAPSearch, an algorithm that achieved a ~20–90-fold speedup relative to BLAST while still achieving similar levels of sensitivity for short protein fragments derived from NGS data. RAPSearch, however, requires a substantial memory footprint to identify alignment seeds, due to its use of a suffix array data structure. Here we present RAPSearch2, a new memory-efficient implementation of the RAPSearch algorithm that uses a collision-free hash table to index a similarity search database. The utilization of an optimized data structure further speeds up the similarity search—another 2–3 times. We also implemented multi-threading in RAPSearch2, and the multi-thread modes achieve significant acceleration (e.g. 3.5X for 4-thread mode). RAPSearch2 requires up to 2G memory when running in single thread mode, or up to 3.5G memory when running in 4-thread mode. Availability and implementation: Implemented in C++, the source code is freely available for download at the RAPSearch2 website: http://omics.informatics.indiana.edu/mg/RAPSearch2/. Contact: yye@indiana.edu Supplementary information: Available at the RAPSearch2 website. |
format | Online Article Text |
id | pubmed-3244761 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2012 |
publisher | Oxford University Press |
record_format | MEDLINE/PubMed |
spelling | pubmed-32447612011-12-22 RAPSearch2: a fast and memory-efficient protein similarity search tool for next-generation sequencing data Zhao, Yongan Tang, Haixu Ye, Yuzhen Bioinformatics Applications Note Summary: With the wide application of next-generation sequencing (NGS) techniques, fast tools for protein similarity search that scale well to large query datasets and large databases are highly desirable. In a previous work, we developed RAPSearch, an algorithm that achieved a ~20–90-fold speedup relative to BLAST while still achieving similar levels of sensitivity for short protein fragments derived from NGS data. RAPSearch, however, requires a substantial memory footprint to identify alignment seeds, due to its use of a suffix array data structure. Here we present RAPSearch2, a new memory-efficient implementation of the RAPSearch algorithm that uses a collision-free hash table to index a similarity search database. The utilization of an optimized data structure further speeds up the similarity search—another 2–3 times. We also implemented multi-threading in RAPSearch2, and the multi-thread modes achieve significant acceleration (e.g. 3.5X for 4-thread mode). RAPSearch2 requires up to 2G memory when running in single thread mode, or up to 3.5G memory when running in 4-thread mode. Availability and implementation: Implemented in C++, the source code is freely available for download at the RAPSearch2 website: http://omics.informatics.indiana.edu/mg/RAPSearch2/. Contact: yye@indiana.edu Supplementary information: Available at the RAPSearch2 website. Oxford University Press 2012-01-01 2011-10-28 /pmc/articles/PMC3244761/ /pubmed/22039206 http://dx.doi.org/10.1093/bioinformatics/btr595 Text en © The Author(s) 2011. Published by Oxford University Press. http://creativecommons.org/licenses/by-nc/3.0 This is an Open Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/licenses/by-nc/3.0), which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited. |
spellingShingle | Applications Note Zhao, Yongan Tang, Haixu Ye, Yuzhen RAPSearch2: a fast and memory-efficient protein similarity search tool for next-generation sequencing data |
title | RAPSearch2: a fast and memory-efficient protein similarity search tool for next-generation sequencing data |
title_full | RAPSearch2: a fast and memory-efficient protein similarity search tool for next-generation sequencing data |
title_fullStr | RAPSearch2: a fast and memory-efficient protein similarity search tool for next-generation sequencing data |
title_full_unstemmed | RAPSearch2: a fast and memory-efficient protein similarity search tool for next-generation sequencing data |
title_short | RAPSearch2: a fast and memory-efficient protein similarity search tool for next-generation sequencing data |
title_sort | rapsearch2: a fast and memory-efficient protein similarity search tool for next-generation sequencing data |
topic | Applications Note |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3244761/ https://www.ncbi.nlm.nih.gov/pubmed/22039206 http://dx.doi.org/10.1093/bioinformatics/btr595 |
work_keys_str_mv | AT zhaoyongan rapsearch2afastandmemoryefficientproteinsimilaritysearchtoolfornextgenerationsequencingdata AT tanghaixu rapsearch2afastandmemoryefficientproteinsimilaritysearchtoolfornextgenerationsequencingdata AT yeyuzhen rapsearch2afastandmemoryefficientproteinsimilaritysearchtoolfornextgenerationsequencingdata |