【技术实现步骤摘要】
【国外来华专利技术】生成分布式系统的规则编译器引擎装置、方法、系统和介质
[0001]本公开内容描述了用于生成分布式系统的规则编译器引擎的装置、方法、系统和介质(以下称为“DSGRCE”)。本专利文件的部分公开内容包含受版权和/或掩膜作品保护的材料。版权和/或掩膜作品所有者不反对任何人对专利文献或专利公开内容的摹真复制,因为它出现在专利商标局的专利档案或记录中,但除非保留所有版权和掩膜作品的权利。
[0002]相关申请的交叉引用
[0003]申请人特此根据35U.S.C.
§
119要求于2019年3月14日提交的标题为“A DELCARATIVE SYNTAX AND RELATED METHODS,INTERFACE,ALGORITHMS AND PROCEDURES FOR BUILDING AND RUNNING SYSTEMS OF COMPLEX ANALYTICS”、档案no.LIY01.002的美国临时专利申请no.62/818,318的优先权。
[0004]申请人特此根据35U.S.C.
§
119要求于2019年8月27日提交的标题为“DECLARATIVE SYNTAX AND RELATED METHODS,INTERFACE,ALGORITHMS AND PROCEDURES FOR BUILDING AND RUNNING SYSTEMS OF COMPLEX ANALYTICS”、档案no.LIY01.004的美国临时专利申请no.62/892,085的优先权。
[0005]申 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种生成分布式系统的规则编译器装置,包括:存储器;处理器,所述处理器与所述存储器通信,并被配置成发出存储在所述存储器中的多个处理指令,其中,所述处理器发出指令以:(a)经由所述处理器获得分布式系统执行请求数据结构;(b)经由所述处理器确定通过所述分布式系统执行请求数据结构为被请求的计算所指定的输出规则和所述输出规则的规则参数组,其中,当前规则被初始化成所述输出规则;(c)经由所述处理器查询规则查找表数据结构,以基于所述当前规则的识别元组确定与所述当前规则对应的匹配规则组;(d)经由所述处理器从所述匹配规则组中选择最佳匹配规则,其中,所述最佳匹配规则的规则参数组与所述当前规则的规则参数组最佳对应;(e)经由所述处理器,通过添加与所述最佳匹配规则、所述最佳匹配规则的先例规则、以及每个先例规则的先例规则相对应的逻辑依赖图节点和逻辑依赖图边,生成逻辑依赖图数据结构;(f)经由所述处理器确定与所生成的逻辑依赖图数据结构相关联的执行复杂度度量值;(g)经由所述处理器确定要被用于执行所述被请求的计算的分布式工作者进程组;(h)经由所述处理器,基于所述执行复杂度度量值将所生成的逻辑依赖图数据结构划分成子图组,其中,为所述分布式工作者进程组中的每个工作者进程分配所述子图组中的子图;(i)经由所述处理器,利用分配至所述分布式工作者进程组中的每个工作者进程的子图初始化相应的工作者进程;(j)经由所述处理器,通过所述分布式工作者进程组中的工作者进程协调对所述被请求的计算的执行,其中,每个相应工作者进程计算被分配至相应工作者进程的子图中的逻辑依赖图节点的结果;以及(k)经由所述处理器,从所述分布式工作者进程组中被分配了包含与所述输出规则对应的逻辑依赖图节点的子图的工作者进程,获得与所述输出规则对应的逻辑依赖图节点的计算结果。2.根据权利要求1所述的装置,其中,所述规则查找表数据结构包含识别元组到规则数据结构的映射组。3.根据权利要求2所述的装置,其中,规则数据结构包括引用相关联的具体原子数据结构的数据字段,所述具体原子数据结构实现通用原子接口的正演计算操作以计算结果。4.根据权利要求3所述的装置,其中,规则数据结构包括引用工厂函数的数据字段,所述工厂函数创建了相关联的具体原子数据结构的实例。5.根据权利要求1所述的装置,其中,识别元组包括有序列表,所述有序列表包括规则的名称空间和规则名称。6.根据权利要求1所述的装置,其中,识别元组包括基于有序列表所计算的散列值,所述有序列表包括规则的名称空间和规则名称。7.根据权利要求1所述的装置,其中,所述匹配规则组中存在单个规则,以及所述单个
规则被选择为所述最佳匹配规则。8.根据权利要求1所述的装置,其中,所述匹配规则组中存在多个规则,以及具有最小继承距离的规则被选择为所述最佳匹配规则。9.根据权利要求8所述的装置,其中,存在具有最小继承距离的多个规则,并基于规则参数的位置、规则参数的类型中的一者使用最终决胜技术选择所述最佳匹配规则。10.根据权利要求1所述的装置,其中,用来(e)生成所述逻辑依赖图数据结构的指令还包括指令以:(e1)经由所述处理器确定所述最佳匹配规则的逻辑依赖图节点识别符;(e2)或者,在经由所述处理器确定所述逻辑依赖图数据结构中还不存在所述逻辑依赖图节点识别符后:经由所述处理器,将与所述最佳匹配规则对应的新逻辑依赖图节点添加到所述逻辑依赖图数据结构,其中,所述新逻辑依赖图节点被分配所述逻辑依赖图节点识别符;当经由所述处理器确定所述当前规则不是所述输出规则之后,在所述新逻辑依赖图节点和与所述最佳匹配规则的依赖规则对应的逻辑依赖图节点之间添加逻辑依赖图边;经由所述处理器确定所述最佳匹配规则的先例规则组,其中,所述最佳匹配规则为所述先例规则组中的先例规则的依赖规则;以及经由所述处理器通过以下来处理所述先例规则组中的每个相应先例规则:将所述当前规则设置成相应的先例规则,并且重复元素(c)
‑
(e);以及经由所述处理器返回至处理所述最佳匹配规则的依赖规则的先例规则,直到所述输出规则的先例规则被处理;(e3)或者,在经由所述处理器确定所述逻辑依赖图节点识别符已经存在于所述逻辑依赖图数据结构中之后:经由所述处理器,在与所述逻辑依赖图节点识别符相关联的现有逻辑依赖图节点和与所述最佳匹配规则的依赖规则对应的逻辑依赖图节点之间添加逻辑依赖图边;以及经由所述处理器返回至处理所述最佳匹配规则的依赖规则的先例规则。11.根据权利要求1所述的装置,其中,逻辑依赖图节点是包括数据字段的数据结构,该数据字段引用了对应规则的识别元组。12.根据权利要求1所述的装置,其中,逻辑依赖图边是引用另一逻辑依赖图节点的逻辑依赖图节点中的数据字段。13.根据权利要求1所述的装置,其中,所述执行复杂度度量值基于以下中的至少一者被确定:逻辑依赖图中的节点数、逻辑依赖图节点的输出张量大小之和、与逻辑依赖图关联的网络数据传输大小、所述被请求的计算的计算时间。14.根据权利要求1所述的装置,其中,所述分布式工作者进程组的基数基于可用工作进程的指定固定数量被确定。15.根据权利要求1所述的装置,其中,所述分布式工作者进程组的基数基于所述执行复杂度度量值和标定参数值被确定,其中,所述标定参数值基于下述中的至少一者被确定:目标处理时间、目标可用存储器、目标成本、目标数据传输大小。16.根据权利要求15所述的装置,其中,所述分布式工作者进程组的基数还基于平均工作者执行能力被确定。
17.根据权利要求1所述的装置,其中,被分配至每个相应工作者进程的子图中的节点的数量基于相应工作者的工作者执行能力被确定,其中,工作者执行能力基于下述中的至少一者被确定:处理器速度、存储器大小、网络速度。18.根据权利要求1所述的装置,其中,在所生成的逻辑依赖图数据结构中的至少一些逻辑依赖图节点在被分配至不同工作者进程的多个子图中被复写。19.根据权利要求1所述的装置,其中,所生成的逻辑依赖图数据结构包括利用内部逻辑依赖图数据结构的打包逻辑依赖图节点,其中,所述内部逻辑依赖图数据结构使用关联的打包原子数据结构被构造。20.根据权利要求19所述的装置,其中,所述内部逻辑依赖图数据结构与所述分布式工作者进程组中被分配了包含所述打包逻辑依赖图节点的子图的工作者进程在相同的存储器空间中。21.根据权利要求19所述的装置,其中,所述内部逻辑依赖图数据结构被分布于所述分布式工作者进程组中的多个工作者进程。22.根据权利要求1所述的装置,还包括:所述处理器发出指令以:提供所述逻辑依赖图数据结构的图表示;获取用户对所述图表示中的目标节点的选择;确定所述逻辑依赖图数据结构中与所述图表示中用户所选择的目标节点...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。