近红外光谱分析的CPU-GPU协同计算方法研究

来源 :桂林电子科技大学 | 被引量 : 0次 | 上传用户:xiaowangjianfeng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近红外光谱(简称NIRS)作为一种现场、快速、无损、无污染的绿色分析技术,近年来,被广泛应用于石油化工、食品药品、制药等行业。随着精密分析仪器的广泛使用,产生的高维、海量NIRS数据亟待快速有效地建模与分析。然而,当前绝大多数的NIRS分析算法仍采用单线程方式实现,在传统计算设备上计算十分缓慢,成为制约NIRS分析技术应用的一个瓶颈。因此,实现基于高性能计算设备的NIRS并行分析算法显得十分必要。  为有效解决上述问题,本文开创性地将当前备受关注的CPU-GPU协同并行计算引入 NIRS分析领域。深入研究了CPU-GPU异构计算平台的CPU多核并行计算、GPU通用计算,以及CPU-GPU协同计算的方法。以NIRS分析中的常用耗时算法作为示例性研究对象,在CPU-GPU异构计算平台上实现其并行算法,从而大幅缩短了算法所需的计算时间。在此研究基础上,尝试将研究成果应用于中药生产过程的NIRS在线监测系统中。本文的主要工作内容如下:  (1)提出并实现了基于GPU计算的并行PLS建模方法。在CUDA计算平台上,结合CUBLAS计算库,实现了基于GPU的并行PLS建模算法(简称CUPLS)。在GeForce GTX460设备上,CUPLS算法较单线程PLS算法的加速比为33.4。  (2)提出一种CPU-GPU协同计算的任务划分与调度的方法。深入分析CPU-GPU异构计算平台的多任务并行划分、任务均衡负载问题,提出将计算任务按“任务级”和“数据级”进行并行划分,采用优先FCFS(先来先服务)动态调度策略将任务均衡负载到多核CPU和GPU上执行。  (3)提出一种用于加速模型交互验证的CPU-GPU协同并行计算策略,并给出其在数据访存、设备重叠和任务调度方面的优化方法。以常用的留一交互验证(LOOCV)为例,利用CPU-GPU协同并行计算对其进行实现。性能对比结果表明,在2xQuad Core Intel Xeon E5504和Tesla C1060异构计算平台上,较传统单线程方式,CPU-GPU协同并行计算的加速比达47.31。  (4)将CPU-GPU协同建模应用于中药生产过程NIRS在线监测中的优化建模,提升了中药多组分优化建模的计算效率。此外,提出了一种带权相似度度量方法,并将其用于NIRS在线监测过程中的异常光谱判定,较常用相似度计算方法灵敏度更高,可用于监测工况异常。
其他文献
电阻点焊是一种重要的焊接方法,广泛应用于汽车、航空航天等工业。随着电阻点焊应用领域的不断扩展和深入,对电阻焊控制系统提出了更高的要求。但由于电阻点焊是一个高度非线
随着互联网技术的快速发展,多媒体信息的发布形式也越来越多,其中计算机网络是传播信息的一个重要媒介,它使得图像数据的传输变得简单且快捷。数字媒体技术的发展使得图像、视频
在实际工业生产过程中,随机性是普遍存在的。系统中随机性的引入,更为准确地描述了模型和实际对象之间的不一致性,更为真实地反映了系统参数变动和干扰的存在性。因此,研究线
以太网以其成本低廉、开放性和兼容性好等优点,目前已成为使用最为广泛的网络通信技术,是商业领域中网络通信市场的主要占有者。随着其速率的不断提高和全双工交换技术的运用
睡眠是一项非常重要的生命过程,是人体重要的生理活动,它与人的健康、学习、生活、工作等之间的关系甚为密切,但至今人类对其了解还很少。失眠是一种最为常见的睡眠障碍性疾