1. A computer-implemented method of searching a plurality of query sequences against at least one sequence database containing a plurality of sequence records, comprising the steps of: a. partitioning the plurality of query sequences into a set of smaller subsets of query sequences; b. partitioning the at least one sequence database into a set of smaller subdatabases; c. designating searching tasks to be performed by associating each of said subsets of query sequences with one or more of said subdatabases, assigning each searching task to one of a group of computers operating in parallel, wherein each member of the group of computers operating in parallel has at least one searching task assigned thereto, and executing at least some of the assigned searching tasks using the group of computers operating in parallel; and d. collecting search results from the executed searching tasks and generating a unified sequence search result in accordance with the collected search results.