【技术实现步骤摘要】
一种GPU上数据流处理系统及其数据流处理方法
本专利技术涉及一种GPU上数据流处理的
,具体地说是一种GPU上数据流处理系统及其数据流处理方法。
技术介绍
GPU(GraphicProcessingUnit),中文翻译为“图形处理器”。GPU是显卡的“心脏”,也就相当于CPU在电脑中的作用。GPU具有相当高的内存带宽,以及大量的执行单元,它可帮助CPU进行一些复杂的计算工作,使显卡减少了对CPU的依赖。传统上,GPU的应用被局限于处理图形渲染计算任务,无疑是对计算资源的极大浪费。随着GPU可编程性的不断提高,利用GPU完成通用计算的研究渐渐活跃起来。将GPU用于图形渲染以外领域的计算成为GPGPU(General-purposecomputingongraphicsprocessingunits,基于GPU的通用计算)。GPGPU计算通常采用CPU+GPU异构模式,由CPU负责执行复杂逻辑处理和事务管理等不适合数据并行的计算,由GPU负责计算密集型的大规模数据并行计算。这种利用GPU强大处理能力和高带宽弥补CPU性能不足的计算方式在发掘计算机潜在的性能,在成本和性价比方面有显著优势。但是传统的GPGPU受硬件可编程和开发方式的制约,应用领域受到了限制,开发难度也很大。2007年,由NVIDIA推出的CUDA(ComputeUnifiedDeviceArchitecture,统一计算设备架构),这一编程接口弥补了传统GPGPU的不足。利用CUDA编程接口,可以用C语言直接调用GPU资源,而无需将其映射到图形API,为GPU的非图形编程普及消除了障碍。C ...
【技术保护点】
一种GPU上数据流处理系统,其特征在于数据源的数据流通过数据流处理系统至客户端,数据流处理系统包括CPU主机和GPU设备;CPU主机包括CPU端加载引擎模块、CPU端缓冲模块、数据流预处理模块、数据流减负模块和可视化模块,CPU端加载引擎模块设置有装载或存储单元,CPU端缓冲模块设置有内存,CPU端加载引擎模块的装载或存储单元、数据流预处理模块、数据流减负模块和可视化模块均与CPU端缓冲模块的内存连接交互,CPU端加载引擎模块的装载或存储单元与可视化模块连接交互;GPU设备包括GPU端加载引擎模块、GPU端缓冲模块、数据流概要抽取模块、数据流处理模型库和数据流处理模块,GPU端加载引擎模块设置有装载或存储单元,GPU端缓冲模块设置有显存,数据流概要抽取模块用于集成概要抽取方法供数据流处理模块调用,数据流处理模型库用于集成数据流处理算法供数据流处理模块调用,GPU端加载引擎模块的装载或存储单元、数据流处理模块均与GPU端缓冲模块的显存连接交互,数据流概要抽取模块、数据流处理模型库均与GPU端加载引擎模块的装载或存储单元连接,GPU端缓冲模块的显存中开辟有存储空间为滑动窗口;CPU端加载引 ...
【技术特征摘要】
1.一种GPU上数据流处理系统,其特征在于数据源的数据流通过数据流处理系统至客户端,数据流处理系统包括CPU主机和GPU设备;CPU主机包括CPU端加载引擎模块、CPU端缓冲模块、数据流预处理模块、数据流减负模块和可视化模块,CPU端加载引擎模块设置有装载或存储单元,CPU端缓冲模块设置有内存,CPU端加载引擎模块的装载或存储单元、数据流预处理模块、数据流减负模块和可视化模块均与CPU端缓冲模块的内存连接交互,CPU端加载引擎模块的装载或存储单元与可视化模块连接交互;GPU设备包括GPU端加载引擎模块、GPU端缓冲模块、数据流概要抽取模块、数据流处理模型库和数据流处理模块,GPU端加载引擎模块设置有装载或存储单元,GPU端缓冲模块设置有显存,数据流概要抽取模块用于集成概要抽取方法供数据流处理模块调用,数据流处理模型库用于集成数据流处理算法供数据流处理模块调用,GPU端加载引擎模块的装载或存储单元、数据流处理模块均与GPU端缓冲模块的显存连接交互,数据流概要抽取模块、数据流处理模型库均与GPU端加载引擎模块的装载或存储单元连接,GPU端缓冲模块的显存中开辟有存储空间为滑动窗口;CPU端加载引擎模块的装载或存储单元通过互联网络与数据源、GPU端加载引擎模块的装载或存储单元以及客户端的交互;CPU端加载引擎模块的装载或存储单元用于将数据源的数据流存储到CPU端缓冲模块的内存中,并用于将内存回传的预处理过的数据流经互联网络送达GPU端加载引擎模块的装载或存储单元,并用于将GPU端加载引擎模块的装载或存储单元回传的数据结果加载到内存,并用于将数据结果发送给可视化模块,并用于将可视化模块规范化后的数据结果展示给客户端;数据流预处理模块用于将CPU端缓冲模块的内存中的原始数据流进行预处理,并把预处理过的数据流存入内存;CPU端缓冲模块的内存用于与CPU端加载引擎模块的装载或存储单元进行交互,并用于和数据流预处理模块进行交互;GPU端加载引擎模块的装载或存储单元用于将CPU端加载引擎模块的装载或存储单元经过互联网络传输过来的预处理过的数据流加载到GPU端缓冲模块的显存的滑动窗口中,并用于将显存回传的数据结果经互联网络送达至CPU端加载引擎模块的装载或存储单元;数据流处理模块用于调用数据流概要抽取模块中的概要抽取方法,对滑动窗口中的数据流进行概要抽取,并将最终形成的概要数据结构存储到显存中;并且数据流处理模块用于调用数据流处理模型库中的数据流处理算法对概要数据进行处理,并把处理的数据结果存储到显存;GPU端缓冲模块的显存用于与GPU端加载引擎模块的装载或存储单元进行交互,并用于和数据流处理模块进行交互;可视化模块用于将数据结果规范化之后发送给CPU端加载引擎模块的装载或存储单元。2.根据权利要求1所述的一种GPU上数据流处理系统,其特征在于CPU端缓冲模块还设置有用于管理内存的内存管理器,内存管理器内设置有输入监测器,输入监测器用于监视内存中临时存储未处理的数据流;CPU端加载引擎模块包括速度调节器、装载或存储单元和初始化集成器;速度调节器用于根据内存的缓存状态调整数据源的数据流流入CPU端加载引擎模块的装载或存储单元内的流速,速度调节器内设有反馈机制;初始化集成器用于集成CPU主机和GPU设备的初始化操作。3.一种GPU上数据流处理方法,其特征在于数据源输出的数据流通过权利要求1或2中任意一种数据流处理系统处理后将数据结果传输至客户端;数据流的处理流程如下:(1)、加载数据流:数据源中的数据流流入CPU端加载引擎模块的装载或存储单元,由CPU端加载引擎模块的装载或存储单元将数据流存储到CPU端缓冲模块的内存中;(2)、数据流预处理:数据流预处理模块将内存中的原始数据流进行预处理,并把预处理过的数据流存入内存;(3)、传输数据流:预处理过的数据流由内存至CPU端加载引擎模块的装载或存储单元,由CPU端加载引擎模块的装载或存储单元至互联网络,经互联网络到达GPU端加载引擎模块的装载或存储单元,再由GPU端加载引擎模块的装载或存储单元将其加载到显存的滑动窗口中;(4)、数据流概要抽取:由数据流处...
【专利技术属性】
技术研发人员:卢晓伟,沈铂,周勇,
申请(专利权)人:浪潮电子信息产业股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。