一种基于GPU和CPU混合平台的高速无损数据压缩方法技术

技术编号:9408431 阅读:177 留言:0更新日期:2013-12-05 06:50
本发明专利技术公开了一种基于GPU和CPU混合平台的高速无损数据压缩方法,包括:CPU读取待压缩数据文件,将该待压缩数据文件从内存拷贝到GPU的全局存储器中,设置GPU上的线程块组bk[a],每个线程块中的线程个数b,设置压缩字典窗口的长度为c,并设置指向第一个压缩字典窗口的头部指针为p_dic_h,设置预读窗口大小为d,指向第一个预读窗口的指针p_pre_r,该指针的初始值设置为p_dic_h-c,初始化工作线程组threads[a*b],以及(a*b/2)/c个gMatrix矩阵,其大小为c*d,调用工作线程组threads[a*b]中的(a*b/2)个线程处理待压缩数据文件中q=(a*b/2)/c个长度为c+d的数据,在q个结果矩阵gMatrix的每一个中寻找具有最多连续1的斜线段,确定每个结果矩阵的三元结果数组locations[p]。本发明专利技术能够大大提高海量数据的压缩速率。

【技术实现步骤摘要】

【技术保护点】
一种基于GPU和CPU混合平台的高速无损数据压缩方法,其特征在于,包括以下步骤:(1)CPU读取待压缩数据文件,将该待压缩数据文件从内存拷贝到GPU的全局存储器中;(2)设置GPU上的线程块组bk[a],每个线程块中的线程个数b,其中a为线程块的总数;(3)设置压缩字典窗口的长度为c,并设置指向第一个压缩字典窗口的头部指针为p_dic_h;(4)设置预读窗口大小为d,指向第一个预读窗口的指针p_pre_r,该指针的初始值设置为p_dic_h?c;(5)初始化工作线程组threads[a*b],以及(a*b/2)/c个gMatrix矩阵,其大小为c*d;(6)调用工作线程组threads[a*b...

【技术特征摘要】

【专利技术属性】
技术研发人员:金海郑然周斌
申请(专利权)人:华中科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1