【技术实现步骤摘要】
【国外来华专利技术】产生在分布式处理系统中执行的程序的基于向量的表示
本专利技术在它的一些实施例中涉及用于产生在分布式处理系统中执行的程序实现的系统和方法,并且更具体地但非排他性地说,涉及用于优化用于在分布式处理系统内执行的程序的实现的系统和方法。
技术介绍
某些计算问题需要分布式处理框架(DistributedProcessingFramework,DPF)来执行。执行此类计算的程序可能无法在单个计算节点上运行,例如,由于单个节点的有限内存和/或有限处理资源。在许多情况下,利用多个处理节点的处理和/或内存资源,在分布式处理系统内执行程序。DPF通常向烧录器提供数个特定领域(例如,线性代数、图形处理)的库。使用库提供的抽象领域专用对象减轻了烧录器要处理低级细节的必须性,从而使得程序更容易写入。然而,烧录器产率和程序在分布式处理系统中执行时的性能之间存在权衡。提升写入程序的抽象等级会产生额外的低级实现开销,这在执行程序时可能会产生性能损失。此外,所执行的分布式应用程序的性能等级是基于烧录器针对高级领域对象的实现而选择适当的数据结构。然而,实际上,烧录器很难知道针对特定使用情况何时使用哪一数据结构来获得最佳性能。例如,对于算法处理矩阵,何时选择稀疏矩阵表示以及何时选择密集矩阵表示。实际上,DPF在它们用于允许烧录器接入分布式处理系统的能力方面具有显著的局限性。这种约束起因于DPF所支持的编程模型。烧录器需要手动绕过这些局限性,这可能较为困难且费时,和/或产生在分布式处理系统中无法有效执行的程序。
技术实现思路
本专利技术的目标在于提供一种用于创建在分布式处理系统内执行的程序表示的低级 ...
【技术保护点】
1.一种用于产生在分布式处理系统上执行的代码的装置,其特征在于,包括:数据接口,其用于接收以高级编程语言编写的程序的表示,所述程序表示包含运算,所述程序表示包含抽象数据类型;存储器,其存储向量化代码;以及处理器,其耦合到所述数据接口和所述存储器以执行所述向量化代码,所述向量化代码包括:用于将所述抽象数据类型中的每一个映射到索引集合数据类型中的至少一个的代码指令,其中所述索引集合数据类型中的每一个表示某一数据类型的元素集合,其中所述元素集合中的每一个元素能够由索引接入;基于所述索引集合数据类型,将每一运算转换成基于向量的形式以创建所述程序的基于向量的表示;向低级语言的应用程序编程接口(application programming interface,API)提供所述程序的所述基于向量的表示,以通过分布到分布式处理执行环境的计算节点来执行所述基于向量的程序表示。
【技术特征摘要】
【国外来华专利技术】1.一种用于产生在分布式处理系统上执行的代码的装置,其特征在于,包括:数据接口,其用于接收以高级编程语言编写的程序的表示,所述程序表示包含运算,所述程序表示包含抽象数据类型;存储器,其存储向量化代码;以及处理器,其耦合到所述数据接口和所述存储器以执行所述向量化代码,所述向量化代码包括:用于将所述抽象数据类型中的每一个映射到索引集合数据类型中的至少一个的代码指令,其中所述索引集合数据类型中的每一个表示某一数据类型的元素集合,其中所述元素集合中的每一个元素能够由索引接入;基于所述索引集合数据类型,将每一运算转换成基于向量的形式以创建所述程序的基于向量的表示;向低级语言的应用程序编程接口(applicationprogramminginterface,API)提供所述程序的所述基于向量的表示,以通过分布到分布式处理执行环境的计算节点来执行所述基于向量的程序表示。2.根据权利要求1所述的装置,其特征在于,进一步包括用于基于所述索引集合数据类型用向量类似物转换索引集合数据类型等级处的所述程序表示的嵌套数据并行运算的代码指令。3.根据权利要求1或权利要求2所述的装置,其特征在于,所述程序表示的所述抽象数据类型是基于阶层式数据结构,其中相对较高抽象等级的每一数据类型是基于相对较低抽象等级的至少一个数据类型,其中所述索引集合数据类型在所述阶层式数据结构的底部。4.根据先前权利要求中任一项所述的装置,其特征在于,进一步包括用于将基于抽象数据类型的阶层式数据结构表示的当前等级的抽象数据类型的当前抽象等级处的所述程序指令的中间表示(intermediaterepresentation,IR)依序转换成基于所述阶层式数据结构的一个较低抽象等级的数据类型的一个较低抽象等级处的所述程序指令的IR的代码指令。5.根据权利要求4所述的装置,其特征在于,所述数据接口进一步用于接收输入值以供所述当前抽象等级处的所述程序的所述IR的指令集处理;所述装置进一步包括用于从同构特化中选择所述当前抽象等级处的所述程序的所述IR的所述指令集的同构特化以使用所述基于向量的形式处理所述输入值的代码指令,所述选择基于在处理所述...
【专利技术属性】
技术研发人员:亚历山大·尼古拉耶维奇·菲利波夫,亚历山大·弗拉基米罗维奇·斯莱萨连科,维克多·弗拉基米罗维奇·斯米尔诺夫,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。