title: Code optimization of the subroutine to remove near identical matches in the sequence database homology search tool PSI-BLAST.
abstract: A central task in protein sequence characterization is the use of a sequence database homology search tool to find similar protein sequences in other individuals or species. PSI-BLAST is a widely used module of the BLAST package that calculates a position-specific score matrix from the best matching sequences and performs iterated searches using a method to avoid many similar sequences for the score. For some queries and parameter settings, PSI-BLAST may find many similar high-scoring matches, and therefore up to 80% of the total run time may be spent in this procedure. In this article, we present code optimizations that improve the cache utilization and the overall performance of this procedure. Measurements show that, for queries where the number of similar matches is high, the optimized PSI-BLAST program may be as much as 2.9 times faster than the original program.
authors.affiliation: Department of Information Technologies, Abo Akademi University, Abo, Finland.
authors.forename: Mats
authors.initials: M
authors.lastname: Aspnäs
authors.forename: Kimmo
authors.initials: K
authors.lastname: Mattila
authors.forename: Kristoffer
authors.initials: K
authors.lastname: Osowski
authors.forename: Jan
authors.initials: J
authors.lastname: Westerholm
mesh_terms: D019295:Computational Biology / Q000379:methods*; D030562:Databases, Protein; D016415:Sequence Alignment / Q000379:methods*; D017386:Sequence Homology, Amino Acid; D013997:Time Factors