买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】一种基于OpenCL实现时序数据延迟压缩的方法_上海沄熹科技有限公司_202310760591.1 

申请/专利权人:上海沄熹科技有限公司

申请日:2023-06-27

公开(公告)日:2023-11-24

公开(公告)号:CN117112197A

主分类号:G06F9/50

分类号:G06F9/50;G06F9/54;G06F15/16

优先权:

专利状态码:在审-实质审查的生效

法律状态:2023.12.12#实质审查的生效;2023.11.24#公开

摘要:本发明公开一种基于OpenCL实现时序数据延迟压缩的方法,涉及数据处理技术领域,包括:设计结构体CLSeries、CLLazyBuffer、CLUncompressedChunk、CLCompressedChunk;注册事件处理器,定义REDISMODULE_EVENT_TS_CHUNK类型事件并发送,事件处理器根据不同的事件类型和延迟压缩策略中的控制参数驱动是否协调GPU执行实现了压缩算法的内核程序;定义内存管理器,为未压缩和已压缩数据块申请和回收内存空间;CPU将共享内存空间映射为CLSeries中间接引用CLUncompressedChunk和CLCompressedChunk的指针;CPU处理器响应客户端写入时序数据请求时,通过CLUncompressedChunk填充时序数据,事件处理器接收到REDISMODULE_EVENT_TS_CHUNK事件,触发延迟压缩策略,GPU处理器压缩数据并填充到CLCompressedChunk,CPU处理器用CLCompressedChunk的压缩数据替换基数树的原对应数据。本发明可以降低数据库进程的CPU和内存空间的占用率。

主权项:1.一种基于OpenCL实现时序数据延迟压缩的方法,其特征在于,包括如下步骤:S1、设计CLSeries结构体、CLLazyBuffer结构体、CLUncompressedChunk结构体、CLCompressedChunk结构体,作为时序数据异构延迟压缩数据的存储容器和辅助工具,将cl_uncompressed_chunk定义为CLUncompressedChunk具体实例对象,将cl_compressed_chunk定义为CLCompressedChunk具体实例对象;S2、执行RedisModule_Onload函数,在RedisModule_Onload函数中通过RedisModule_SubscribeToServer函数以回调函数的方式来注册事件处理器EvtTsChunkHandler;定义REDISMODULE_EVENT_TS_CHUNK类型事件,通过RedisModule的API增加RedisModule_FireServerEvent函数来发送定义的事件;事件处理器EvtTsChunkHandler根据不同的事件类型和延迟压缩策略中的控制参数驱动是否协调GPU执行实现了压缩算法的内核程序;S3、定义CPU和GPU异构处理器共享内存区域的内存管理器CLMemoryManager,来为CLUncompressedChunk结构体和CLCompressedChunk结构体申请和回收内存空间,该空间为CPU与GPU的共享内存空间;CLSeries结构体中的前缀基数树完全由CPU来管理,CPU调用OpenCL标准的CLEnqueueMapBuffer函数将上述申请的共享内存空间映射为CLSeries结构体中间接引用cl_uncompressed_chunk和cl_compressed_chunk的指针;S4、CPU处理器响应客户端写入时序数据请求为cl_uncompressed_chunk填充时序数据时,事件处理器EvtTsChunkHandler接收到REDISMODULE_EVENT_TS_CHUNK事件,触发延迟压缩策略,随后GPU处理器会将cl_uncompressed_chunk中的填充数据压缩并填充到cl_compressed_chunk中,最后,CPU处理器用cl_compressed_chunk的压缩数据即节点6替换基数树中与CLUncompressedChunk结构体相一致的未压缩填充数据。

全文数据:

权利要求:

百度查询: 上海沄熹科技有限公司 一种基于OpenCL实现时序数据延迟压缩的方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。