Research on Parallel BLAST Algorithm Based on Multi-core Stream Processors

裴颂文,王心怡,韦刚,吴百锋
DOI: https://doi.org/10.16182/j.cnki.joss.2011.10.004
2011-01-01
Abstract:Sequence alignment is one of the most fundamental and important operation in bioinformatics. In terms of sequence alignment, we can find the sequence's information of function, structure and evolution. BLAST is one of the most popular algorithms in the field of sequence alignment. A parallel BLAST algorithm was proposed and implemented based on a mixed multi-core stream processors with GPUs and CPUs. The main task is to parallel the construction of words lists procedure and the match-expansion procedure. As for match-expansion procedure, two ways were proposed to parallelize it including internal parallelism and mixed parallelism. According to results of experiments, more than 3x gains on parallel implementing the construction of words list procedure were obtained. Furthermore, more than 7x gains and 3x-4x gains for the mixed parallelism and the internal parallelism were obtained respectively compared with CPUs-based serial implementations.
What problem does this paper attempt to address?