基于CUDA的蛋白质点检测快速实现方法研究

来源 :南昌航空大学 | 被引量 : 0次 | 上传用户:qwm777
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
差异蛋白质点提取是蛋白质组学的重要研究方法之一,是凝胶图像分析的关键技术,能为药物研制、环境污染分析和疾病诊断提供重要依据,而蛋白质点检测是差异蛋白质点提取的核心步骤。针对现有的蛋白质点检测方法检测效率不高的问题,本文根据GPU统一计算架构(CUDA,Compute Unified Device Architecture)模型,利用GPU并行线程特点,对2D-GEL图像蛋白质点检测方法进行快速实现方法研究,主要研究内容和成果如下:(1)概述了CUDA高性能并行计算体系。首先简叙了CUDA程序的构成和CUDA协同计算机制;其次详细阐述了CUDA软件和硬件体系;再次介绍了CUDA线程模型;最后对CUDA存储器结构的相关知识进行了总体介绍。为凝胶图像预处理和蛋白质点检测的CUDA并行化实现做知识储备。(2)研究了基于CUDA的凝胶图像预处理快速实现方法。首先采用并行化非局部均值算法(NLM,Non-Local Means)对凝胶图像进行滤波处理;其次为校正凝胶图像背景因素的干扰,采用CUDA架构并行化实现形态学高帽变换(top-hat)方法;再次根据凝胶图像特点使用CUDA架构的线程及内存,并在此基础上高效实现NLM图像去噪算法和top-hat背景校正算法;最后在NVIDIA GTX605的GPU下,采用VS2010搭建实验平台,分别实现了CPU串行运算和GPU并行运算。实现结果表明本文方法的执行效率明显高于CPU串行运行方法。(3)提出了基于CUDA的蛋白质点检测快速实现方法。首先依据内外标记分水岭算法原理对其进行并行化设计,研究了内外标记分水岭的并行化方法;其次针对预检测结果中重叠蛋白质点未分离的情况,对各种重叠蛋白质点进行分析,根据CUDA架构并行化的特点研究形状标记分水岭算法;再次根据凝胶图像特点以及CUDA单指令多线程的执行方式对凝胶图像数据空间进行二维分块,将整个检测算法运算分成多个子运算并行进行,并利用共享寄存器和二维纹理内存等内存管理措施实现了蛋白质点快速检测方法;最后在VS2010平台下,分别讨论了CPU和GPU实现方法,实验结果表明本文方法的效率明显高于CPU串行运行方法。
其他文献
数字图像比文本承载了更多的信息,比音频媒体更加直观,比视频媒体所需的存储空间小,是从各个方面权衡下来效率比较高的信息载体。大多数数字图像,都是来源于实地场景的拍摄。但是
合成孔径雷达(SAR)是一种置于运动平台(如,飞机和卫星等)的成像雷达,诞生于20世纪50年代,是一种新型的雷达体制,具有全天时、全天候、远距离成像的特点,因此可以大大提高雷达
在信息化发展的当前,音视频等多媒体作为信息的载体,在社会生活的各个领域,起着越来越重要的作用。数字视频的海量性成为阻碍其应用的的瓶颈之一。在这种情况下,H.264作为新
随着计算机技术的飞速发展,信息安全问题日益得到更加普遍的关注,信息安全技术也正在被广泛的重视和推广。信息安全已经成为维持互联网秩序的重要保证。而PKI技术作为信息安
MIMO雷达是最近几年提出的一种新体制雷达,鉴于其潜在的优势,受到雷达界的广泛关注。该体制雷达采用MIMO技术,引入了空间分集和波形分集的思想,在目标检测、参数估计等方面比