1. A method, comprising: configuring a computing device to: partition a plurality of queries into subsets of queries and at least one database into subdatabases; designate searching tasks by associating each of the subsets of queries with one or more of the subdatabases; assign at least one searching task to at least one of a plurality of computing devices operating in parallel; designate two or more subtasks as related tasks on a virtual shared memory bulletin board; cause execution of the at least one searching task using the at least one of the plurality of computing devices; and cause generation of a search result responsive to the execution of the at least one searching task.