mpiBLAST:是一个基于MPI的NCBI BLAST的并行实现
官网:http://www.mpiblast.org/
mpiBLAST is a freely available, open-source, parallel implementation of NCBI BLAST. By efficiently utilizing distributed computational resources through database fragmentation, query segmentation, intelligent scheduling, and parallel I/O, mpiBLAST improves NCBI BLAST performance by several orders of magnitude while scaling to hundreds of processors. mpiBLAST is also portable across many different platforms and operating systems. Lastly, a renewed focus and consolidation of the many codebases has positioned mpiBLAST to continue to be of high utility to the bioinformatics community.
Key Features of mpiBLAST:
1. Database fragmentation
2.Query segmentation
3.Exact NCBI e-value scores
4. Increased per-query throughput
5.Improved query response time
6. Portable across all major operating systems
7. Integrated advanced job scheduling
8.Parallel input/output
9.Fault tolerant
10.High-performance on desktops, clusters, and HPC systems
mpiBLAST是一个基于MPI的NCBI BLAST的并行实现。它由代替formatdb 和 blastall的两个程序组成,在安装有MPI的并行计算机群集上执行BLAST作业。和传统BLAST相比,使用mpiBLAS有两个主要的好处。首先,mpiBLAST分割群集中每个节点上的数据库。由于数据库每个节点的分段越小,它就可以驻留在缓存存储器中,由于减少了磁盘I/O次数,从而大幅提高速度。其次,由于处理器相互间的通信需求低,所以它允许BLAST用户利用高效、低代价的Beowulf 群集。当数据库太大以至不能完全放在RAM中时,mpiBLAST 可以取得超线性的加速,而在一般情况下能获得线性的加速。