[发明专利]基于树的数据结构的并行批量处理有效
申请号: | 201680059766.4 | 申请日: | 2016-08-16 |
公开(公告)号: | CN108140049B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | L·阿罗诺维奇;K·K·黄;G·T·基施 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/245 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅;李峥宇 |
地址: | 美国纽*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 数据结构 并行 批量 处理 | ||
1.一种用于在基于树的数据结构上并行处理操作的计算机实现的方法,包括:
在管理存储所述基于树的数据结构的存储设备的存储系统处接收输入,所述输入识别要应用于所述基于树的数据结构的一组异构操作;
作为搜索阶段的一部分,确定要应用所述一组异构操作的一个或多个异构操作的所述基于树的数据结构的一个或多个节点;以及
作为更新阶段的一部分,并行并批量执行所述一组异构操作的一个或多个异构操作,其中并行并批量执行所述一组异构操作的一个或多个异构操作不需要添加间接地址映射;
其中在所述搜索阶段中使用共享许可来访问节点,以及
其中使用独占许可在所述更新阶段期间访问要应用所述一组异构操作的一个或多个异构操作的节点。
2.根据权利要求1所述的方法,其中所述一组异构操作包括以下中的一个或多个:插入操作、删除操作和更新操作。
3. 根据权利要求2所述的方法,所述输入包括:
对基于树的数据结构的引用,以及
对的列表,其中每一对由数据条目和相关联的至少一个操作组成。
4. 根据权利要求1所述的方法,其中确定不涉及访问所述基于树的数据结构的叶节点;
其中叶节点存储一个或多个数据条目;和
其中在输入中指定至少一些数据条目。
5. 根据权利要求1所述的方法,包括搜索阶段,所述搜索阶段包括:
以降序的方式评估所述基于树的数据结构的每一层中的节点;和
其中所述评估包括:针对每个层,并行确定被评估层中的任何节点是否是以下中的一个或多个:
用于在树中进一步路由搜索的节点;和
应该应用所述一组异构操作的一个或多个异构操作的节点。
6. 根据权利要求5所述的方法,其中所述搜索阶段生成输出,所述输出包括:节点和操作集,所述节点和操作集包括存储标识符的列表,
其中每个存储标识符标识应当应用所述一组异构操作的一个或多个的节点之一;和
其中至少一些所述存储标识符与由所述搜索阶段生成的至少一个操作相关联。
7.根据权利要求6所述的方法,包括更新阶段,所述更新阶段包括:
将所述一组异构操作的一个或多个异构操作应用于具有在所述节点和操作集中列出的存储标识符的每个节点,
其中,对于具有在所述节点和操作集中列出的存储标识符的每个节点,应用于该节点的该组异构操作中的一个或多个异构操作基于与该节点的存储标识符相关联的至少一个操作;和
其中所述一组异构操作中的一个或多个被并行、独立地并且批量地应用于具有在所述节点和操作集中列出的存储标识符的每个节点。
8.根据权利要求7所述的方法,其中将所述一组异构操作的一个或多个异构操作应用于具有在所述节点和操作集中列出的存储标识符的每个节点包括以下中的一个或多个:
插入一个或多个新节点;
删除一个或多个现有节点;
合并一个或多个现有节点;
分割一个或多个现有节点; 和
更新一个或多个现有节点的一个或多个数据条目。
9. 如权利要求8所述的方法,其中,在处理的节点被分割时创建的新节点在下一个更新阶段中生成要被添加到基于树的数据结构的下一个上层的条目,
其中从处理的节点到兄弟节点的条目的完全传送在下一个更新阶段中生成树的下一个上层中的条目的删除操作,并且
其中,其条目内容被修改并因此其代表性条目已经改变的经处理的节点在下一更新阶段中生成要删除的条目并插入到树的下一个上层。
10.如权利要求7所述的方法,其中所述更新阶段是迭代过程;和
其中由每个更新阶段产生的操作是在当前更新阶段迭代中由创建节点、删除节点和修改节点而产生的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680059766.4/1.html,转载请声明来源钻瓜专利网。