Literature DB >> 15980529

PARALIGN: rapid and sensitive sequence similarity searches powered by parallel computing technology.

Per Eystein Saebø1, Sten Morten Andersen, Jon Myrseth, Jon K Laerdahl, Torbjørn Rognes.   

Abstract

PARALIGN is a rapid and sensitive similarity search tool for the identification of distantly related sequences in both nucleotide and amino acid sequence databases. Two algorithms are implemented, accelerated Smith-Waterman and ParAlign. The ParAlign algorithm is similar to Smith-Waterman in sensitivity, while as quick as BLAST for protein searches. A form of parallel computing technology known as multimedia technology that is available in modern processors, but rarely used by other bioinformatics software, has been exploited to achieve the high speed. The software is also designed to run efficiently on computer clusters using the message-passing interface standard. A public search service powered by a large computer cluster has been set-up and is freely available at www.paralign.org, where the major public databases can be searched. The software can also be downloaded free of charge for academic use.

Entities:  

Mesh:

Year:  2005        PMID: 15980529      PMCID: PMC1160184          DOI: 10.1093/nar/gki423

Source DB:  PubMed          Journal:  Nucleic Acids Res        ISSN: 0305-1048            Impact factor:   16.971


INTRODUCTION

Similarity searching is an essential part of sequence analysis and searching public sequence databases to gain more information about a sequence is one of the tasks carried out most frequently in bioinformatics. Web services for database homology searches are provided at by the National Center for Biotechnology Information (NCBI) in the United States using the NCBI BLAST program (1), and at by the European Bioinformatics Institute (EBI) by using the NCBI BLAST program as well as the FASTA (2) and the WU-BLAST (Gish 1996–2004; ) programs. Many other institutions provide similar services. PARALIGN is an alternative to the services provided by the NCBI, EBI and others. The PARALIGN service employs two different very sensitive algorithms that enable the identification of similarities that may pass undetected by the algorithms used by the other services. As the service is running on a powerful computer cluster, searches are carried out at a high speed challenging that of other services. The service is most useful for the identification of both nucleotide and amino acid database sequences that have significant, but possibly limited, similarity to the query sequence. It is especially useful for the detection of remote protein homologs in cases where no other protein family members are known. Sensitive nucleotide sequence comparisons are useful for the detection of unwanted cross-hybridization loci of siRNAs, microarray probes or PCR primers, or when looking for subtle similarities between nucleotide sequences, e.g. non-coding RNA sequences. The search form is located at where the query sequence is entered and the database selected (Figure 1). One may choose from three different types of searches: (i) amino acid query sequence against any type of database, (ii) translated nucleotide query sequence against any type of database, or (iii) a direct comparison of a nucleotide query sequence against a nucleotide sequence database. The maximum number of hits, alignments and suboptimal alignments that are to be shown, as well as the search algorithm, the E-value range and the scoring parameters (score matrix and gap penalties) may be selected. When the search is completed, information about the query, database and search parameters will be shown together with a graphical overview of the hits, a list of hits (with hypertext links to the alignments below) and alignments (with hypertext links to the corresponding NCBI Entrez entries) (Figure 2).
Figure 1

The PARALIGN home page at contains the search form where the query sequence is entered and the database and the search parameters are selected. Clicking on a question mark opens a window with detailed help for each field.

Figure 2

The search results include a graphical overview of the hits, a list of matches and the sequence alignments. In the graphical overview, the position of the matches relative to the query sequence is indicated with lines coloured according to the E-value of the alignment. Hypertext links are provided to further sequence information.

SEARCH METHODS

The web service employs the PARALIGN software to carry out searches in sequence databases. The PARALIGN software implements two search methods: (i) the accelerated Smith–Waterman method (3) and (ii) the heuristic ParAlign method (4). To achieve speed, both methods exploit parallel computing technology, as described in more detail below. The accelerated Smith–Waterman method performs searches using the Smith–Waterman algorithm (5) accelerated with the parallel computing technology to achieve a speed more than six times higher than the implementation in SSEARCH (6) or similar software. The alignment scores calculated are identical to those of other Smith–Waterman implementations. The ParAlign method is based on a search algorithm that is designed specifically with the parallel computing technology in mind. Despite being a heuristic algorithm similar to NCBI BLAST in speed (1), its sensitivity is similar to that of searches based on the Smith–Waterman algorithm. For ungapped alignments, the alignment scores calculated by the ParAlign algorithm are identical to those of the Smith–Waterman algorithm.

PARALLEL COMPUTING

The software and service makes use of the parallel computing at several levels. First level: Both methods implemented in PARALIGN employ parallel computing technology known as multimedia technology (MMX/SSE, AltiVec) or single-instruction multiple-data (SIMD) technology to gain high speed. This type of technology was originally designed for rapid processing of images, video and sound, and allows the microprocessor to carry out many operations on small numbers in parallel, instead of one single operation on a large number at a time. Despite being available in most modern processors, the technology is rarely used by other bioinformatics software, except for a recent implementation of the HMMER software (7) using AltiVec (). In PARALIGN, this technology is used to process the score values of several cells in the alignment matrix in parallel. Second level: On symmetric multiprocessing (SMP) computers having several microprocessors with shared common memory, multiple threads of the PARALIGN program can run concurrently and search through different parts of the sequence database. These threads are implemented using the standard Posix threads (pthreads). Third level: Clusters of multiple computing nodes connected together through a network may run one or more instances of PARALIGN on each node that searches through different parts of the sequence database. The communication between the nodes is implemented using the message-passing interface (MPI) standard, as implemented in the MPICH () or other packages. The cluster powering the PARALIGN service consists of 33 nodes with 2 Intel Xeon 2.4 GHz microprocessors and 2 GB RAM each. The nodes are running the Red Hat Enterprise Linux 3.0 Workstation operating system, and are connected using Gigabit Ethernet switches.

PROCESSING OF SEARCH REQUESTS

Searches can be carried out in a wide range of sequence databases. The common public databases provided by the NCBI are downloaded weekly and made available for searches. Databases are processed and stored in the same format as used by the NCBI BLAST (1), making it easy to use the same databases for both programs. The databases are distributed to the local hard disks on all nodes in the cluster. Submissions through the PARALIGN web interface are processed as outlined in Figure 3. The user submits search requests using the search form at by entering a query sequence and selecting a database and appropriate search parameters. The web server will process the request by running a submission script that checks the input. If the input is ok, a search is submitted to a scheduling system using the TORQUE Resource Manager (), which is based on PBS. Another script then takes over and checks if the results are ready. If not, the user is presented with the information on the status of the search, including the position in the queue, whether the search is running, expected time of finishing, etc. When results are ready, they are presented to the user.
Figure 3

The data flow for distributed searches on the computer cluster is illustrated in this diagram. Database sequences are loaded directly from a file server into memory on each node. The query sequence and the search parameters are transferred from the user, via the web server and queuing system to the nodes. Search results from each node are collected by the first node which then generates the final output that is presented to the user.

When a search is scheduled to be run on the cluster, the MPI system will start PARALIGN on a selected number of nodes in the cluster. Each node is responsible for searching a predetermined part of the sequence database. The results from each node are collected by the first node, which puts them together to a final result. The system is designed so that multiple searches in the same database will usually result in the same node searching through exactly the same part of the database. This part of the database will usually be automatically cached in RAM by the operating system the first time it is read from the local hard disk, making subsequent searches go faster because they will require little, if any, disk access. To get an impression of the total time used by the system from submission to results, we used the Saccharomyces cerevisiae Mag protein (UniProt accession no. P22134) of 296 amino acids as a query sequence against different databases using default search parameters. Searching the NCBI non-redundant (nr) protein database containing a total of ∼790 million amino acids took 15 s using the ParAlign algorithm and 30 s using the accelerated Smith–Waterman algorithm. A search in the human expressed sequence tag (EST) database (translated) containing ∼3200 million nucleotides took 30 s using the ParAlign algorithm and 70 s using the accelerated Smith–Waterman algorithm. In all cases, ∼13 s are overhead not used for the actual searches.

AVAILABILITY

The web service is freely available for all. Stand-alone executables are available free of charge for academic use, while commercial use requires a paid license from the company Sencel Bioinformatics AS (). The stand-alone software is available for five different computing platforms: Linux on i386, Linux on Itanium, HP-UX on Itanium, MacOS on PowerPC and Tru64 Unix on Alpha. The software, as well as additional information about it, is available from the company's website. If the web service is used in any published work, please cite this paper. Alternatively, the papers describing the methods used may be cited: the accelerated Smith–Waterman algorithm (3) and/or the ParAlign algorithm (4). Both the stand-alone software and the web service are under development. In particular, we would like to improve the web interface and the presentation of the results. We have also planned a number of improvements to the stand-alone program, including versions for other computer architectures.
  7 in total

1.  ParAlign: a parallel sequence alignment algorithm for rapid and sensitive database searches.

Authors:  T Rognes
Journal:  Nucleic Acids Res       Date:  2001-04-01       Impact factor: 16.971

2.  Six-fold speed-up of Smith-Waterman sequence database searches using parallel processing on common microprocessors.

Authors:  T Rognes; E Seeberg
Journal:  Bioinformatics       Date:  2000-08       Impact factor: 6.937

Review 3.  Profile hidden Markov models.

Authors:  S R Eddy
Journal:  Bioinformatics       Date:  1998       Impact factor: 6.937

4.  Rapid and sensitive sequence comparison with FASTP and FASTA.

Authors:  W R Pearson
Journal:  Methods Enzymol       Date:  1990       Impact factor: 1.600

Review 5.  Gapped BLAST and PSI-BLAST: a new generation of protein database search programs.

Authors:  S F Altschul; T L Madden; A A Schäffer; J Zhang; Z Zhang; W Miller; D J Lipman
Journal:  Nucleic Acids Res       Date:  1997-09-01       Impact factor: 16.971

6.  Identification of common molecular subsequences.

Authors:  T F Smith; M S Waterman
Journal:  J Mol Biol       Date:  1981-03-25       Impact factor: 5.469

7.  Searching protein sequence libraries: comparison of the sensitivity and selectivity of the Smith-Waterman and FASTA algorithms.

Authors:  W R Pearson
Journal:  Genomics       Date:  1991-11       Impact factor: 5.736

  7 in total
  19 in total

1.  Exploring genomic dark matter: a critical assessment of the performance of homology search methods on noncoding RNA.

Authors:  Eva K Freyhult; Jonathan P Bollback; Paul P Gardner
Journal:  Genome Res       Date:  2006-12-06       Impact factor: 9.043

2.  Bioinformatics identification of MurJ (MviN) as the peptidoglycan lipid II flippase in Escherichia coli.

Authors:  Natividad Ruiz
Journal:  Proc Natl Acad Sci U S A       Date:  2008-10-01       Impact factor: 11.205

3.  Streptococcus pyogenes YtgP (Spy_0390) complements Escherichia coli strains depleted of the putative peptidoglycan flippase MurJ.

Authors:  Natividad Ruiz
Journal:  Antimicrob Agents Chemother       Date:  2009-06-15       Impact factor: 5.191

4.  Purification, characterization, and gene sequence of michiganin A, an actagardine-like lantibiotic produced by the tomato pathogen Clavibacter michiganensis subsp. michiganensis.

Authors:  I Holtsmark; D Mantzilas; V G H Eijsink; M B Brurberg
Journal:  Appl Environ Microbiol       Date:  2006-09       Impact factor: 4.792

5.  Stygiolobus rod-shaped virus and the interplay of crenarchaeal rudiviruses with the CRISPR antiviral system.

Authors:  Gisle Vestergaard; Shiraz A Shah; Ariane Bize; Werner Reitberger; Monika Reuter; Hien Phan; Ariane Briegel; Reinhard Rachel; Roger A Garrett; David Prangishvili
Journal:  J Bacteriol       Date:  2008-08-22       Impact factor: 3.490

6.  PSimScan: algorithm and utility for fast protein similarity search.

Authors:  Anna Kaznadzey; Natalia Alexandrova; Vladimir Novichkov; Denis Kaznadzey
Journal:  PLoS One       Date:  2013-03-07       Impact factor: 3.240

7.  Correlating traits of gene retention, sequence divergence, duplicability and essentiality in vertebrates, arthropods, and fungi.

Authors:  Robert M Waterhouse; Evgeny M Zdobnov; Evgenia V Kriventseva
Journal:  Genome Biol Evol       Date:  2010-12-09       Impact factor: 3.416

8.  High-throughput microarray technology in diagnostics of enterobacteria based on genome-wide probe selection and regression analysis.

Authors:  Torben Friedrich; Sven Rahmann; Wilfried Weigel; Wolfgang Rabsch; Angelika Fruth; Eliora Ron; Florian Gunzer; Thomas Dandekar; Jörg Hacker; Tobias Müller; Ulrich Dobrindt
Journal:  BMC Genomics       Date:  2010-10-21       Impact factor: 3.969

9.  eggNOG v2.0: extending the evolutionary genealogy of genes with enhanced non-supervised orthologous groups, species and functional annotations.

Authors:  J Muller; D Szklarczyk; P Julien; I Letunic; A Roth; M Kuhn; S Powell; C von Mering; T Doerks; L J Jensen; P Bork
Journal:  Nucleic Acids Res       Date:  2009-11-09       Impact factor: 16.971

10.  MODOMICS: a database of RNA modification pathways--2013 update.

Authors:  Magdalena A Machnicka; Kaja Milanowska; Okan Osman Oglou; Elzbieta Purta; Malgorzata Kurkowska; Anna Olchowik; Witold Januszewski; Sebastian Kalinowski; Stanislaw Dunin-Horkawicz; Kristian M Rother; Mark Helm; Janusz M Bujnicki; Henri Grosjean
Journal:  Nucleic Acids Res       Date:  2012-10-30       Impact factor: 16.971

View more

北京卡尤迪生物科技股份有限公司 © 2022-2023.