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...

Descripción completa

Detalles Bibliográficos
Autores principales: Zhao, Yongan, Tang, Haixu, Ye, Yuzhen
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