使用GPU加速BLAST算法初探  被引量:3

A Preliminary Exploration on Parallelized BLAST Algorithm Using GPU

在线阅读下载全文

作  者:万宁[1,4] 谢海波 张清 赵开勇[2,3] 褚晓文[3] 于军[1] 

机构地区:[1]中国科学院基因组科学及信息重点实验室,北京100029 [2]浪潮集团高效能服务器和存储技术国家重点实验室,北京100085 [3]香港浸会大学计算机系,中国香港 [4]中国科学院研究生院,北京100049

出  处:《计算机工程与科学》2009年第11期98-101,共4页Computer Engineering & Science

基  金:国家973计划资助项目(2006CB910400);中国科学院重大科研装备研制项目(YZ200823)

摘  要:应用GPU通用高性能编程技术实现了一种加速BLAST算法的新方法。BLAST是目前最常用的用于生物序列查询比对的算法和软件包,其处理速度受到串行化执行和磁盘I/O等因素的影响。本文通过实验分析了BLAST软件包中的典型程序BLASTN的运行热点,并选定关键热点模块,应用CUDA编程技术对其进行并行化改造。对比实验结果表明,对于平均序列长度较大的序列库,应用GPGPU并行化可明显缩短该模块的运行时间,获得超过35倍的加速比。这说明,我们可以利用GPGPU对BLAST进行并行化加速,以满足高性能生物序列查询的需求。In this article we present a novel approach to accelerating the BLAST algorithm by using the GPGPU technology. BLAST is the most widely used algorithm and software package for biological sequence search. It is, however, limited by serial process and heavy disk I/O operation. We analyze BLASTN, a typical BLAST tool, identify the most important hotspot of BLASTN, and use CUDA to reprogram the hotspot process. Our test results show that more than 35 times speedup has been achieved in the GPU BLASTN as compared to the CPU counterpart, which demonstrates the significance of parallelizing the BLAST algorithm using the GPGPU technology.

关 键 词:BLAST BLASTN 序列查询比对 GPU GPGPU CUDA 并行计算 

分 类 号:TP301[自动化与计算机技术—计算机系统结构]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象