The present invention provides a method for generating device in a distributed processing system on the implementation of the code includes: a data interface for receiving the first written in a high-level programming language source code, the first source code includes a variety of abstract data types; isomorphic specialized module, for the variety of abstract data types in each mapped to at least one specific type of data selected from a variety of specific isomorphism in data types, each of the specific types of data storage is equivalent to the value of isomorphism, and other specific data type isomorphism swap, and / or produce the same result.
【技术实现步骤摘要】
【国外来华专利技术】构建分布式程序的系统和方法
技术介绍
本专利技术在其部分实施例中涉及构建分布式程序的系统和方法,更具体地但非唯一地,涉及自动生成分布式代码的系统和方法。由于需要处理大量信息以解决计算问题,导致很多计算问题无法在单计算节点上解决。单计算节点可能没有足够的内存和处理能力来在合理的时间内解决计算问题,或者可能根本无法处理大量信息(例如,本地内存不足)。处理此类大量计算实例的常见方法是将计算分发给具有多个计算节点的集群。分布式计算允许使用集群内存的组合容量来处理不适合单节点内存的数据规模,或单节点要用的时间太长而不可接受的数据规模。分布式程序设计被认为是一项复杂而富有挑战的任务。分布式程序难以编程,同时难以调测和重用。编写分布式程序需要高级编程技巧,并且开发成本高。尽管已尽最大努力,但在一些情况下,所完成的分布式程序的可扩展性和性能都较差。虽然已经提出了不同的方案来改进分布式编程,但仍然存在一种或多种限制。组成分布式程序的一种方案为使用与系统级编程模型相结合的低级语言,例如C/C++、Java或者Scala。例如,C++程序可以与低级消息传递接口(MessagePassingI ...
【技术保护点】
一种用于生成在分布式处理系统上执行的代码的装置,其特征在于,包括:数据接口,用于接收以高级编程语言编写的第一源代码,所述第一源代码包括多种抽象数据类型;同构专业模块,用于将所述多种抽象数据类型中的每一种映射到从多种同构具体数据类型中选定的至少一种具体数据类型,其中每种所述同构具体数据类型存储等效值,可与其它所述同构具体数据类型互换,和/或产生相同的结果值。
【技术特征摘要】
【国外来华专利技术】1.一种用于生成在分布式处理系统上执行的代码的装置,其特征在于,包括:数据接口,用于接收以高级编程语言编写的第一源代码,所述第一源代码包括多种抽象数据类型;同构专业模块,用于将所述多种抽象数据类型中的每一种映射到从多种同构具体数据类型中选定的至少一种具体数据类型,其中每种所述同构具体数据类型存储等效值,可与其它所述同构具体数据类型互换,和/或产生相同的结果值。2.根据权利要求1的所述装置,其特征在于:所述至少一种具体数据类型为至少一种具体分布式数据类型,其中具体分布式数据类型表示分布在多个处理节点上的某种具体数据类型的元素的集合;所述同构专业模块用于:将所述至少一种具体分布式数据类型映射到低级语言的应用程序接口(applicationprogramminginterface,API)结构,所述低级语言定义在分布式处理系统上执行的程序的数据分布;基于所述多种抽象数据类型的所述映射编译所述第一源代码,从而以所述低级语言生成第二源代码;其中所述低级语言不同于所述高级编程语言。3.根据前述权利要求中的任一项所述的装置,其特征在于,每种所述抽象数据类型可在设计用于对分布式程序进行编码的低级语言所定义的多种实施方式中实施。4.根据前述权利要求中的任一项所述的装置,其特征在于,所述同构专业模块用于根据预定义规则集合来映射所述多种抽象数据类型中的每一种,所述预定义规则集合根据目标分布式执行环境架构定义抽象数据类型到至少一种具体数据类型的映射。5.根据权利要求2或权利要求4所述的装置,其特征在于,预定义规则集合定义了每种具体分布式数据类型到所述低级语言的所述API的所述映射。6.根据前述权利要求中的任一项所述的装置,其特征在于,所述高级编程语言为领域专用语言(domainspecificlanguage,DSL),其中所述抽象数据类型表示有多种低级分布实施方式的分布域抽象,所述DSL语言不定义某种低级分布实施方式。7.根据前述权利要求中的任一项所述的装置,其特征在于,所述至少一种具体数据类型存储为外部模块。8.根据前述权利要求...
【专利技术属性】
技术研发人员:亚历山大·弗拉基米罗维奇·斯莱萨连科,马克西姆·谢尔盖耶维奇·克利诺夫,亚历山大·尼古拉耶维奇·菲利波夫,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。