【技术实现步骤摘要】
【国外来华专利技术】重构数据流应用而不进行源代码改变或重新编译相关申请的交叉引用本申请要求于2014年12月19日提交的美国非临时专利申请No.14/576,291的优先权的权益。
实施例总体上涉及数据流编程。更具体地,实施例涉及重构数据流图应用的结构而不进行源代码改变。
技术介绍
数据流编程可以涉及开发被构造为执行用户或预定义的函数的计算“节点”的应用。这些节点可以通过表示计算之间的通信信道的“边”来连接。当消息到达节点时,节点可以应用其函数,并且然后可以将函数的结果转发到其它节点,其它节点可以通过其外向的(out-going)边连接到该节点。如果使用边来表达所有数据依赖性,则应用中的并行性可以变得能够简单推导,并且运行时系统可以使用并行性来开发平台上可用的计算资源,无论它们是多处理器中的核心还是集群中的系统。在开发数据流应用时,开发人员可以做出关于流图的结构的决定。例如,开发人员可以选择在每个节点中应当封装什么样的代码,以及什么样的依赖性可以表达为边。在分布式存储器实现方式中,可以做出关于设备上的放置或跨存储器域的数据传送的决定。附加的属性也可以能够设置在节点和边上。可以有许多方 ...
【技术保护点】
一种支持重构的系统,包括:数据流接口,其用于获得数据流图应用;第一概述器控制器,其用于使用运行时系统和图形库来剖绘与源代码相关联的所述数据流图应用以获得原始流图;发起器控制器,其用于基于一个或多个重构输入来创建映射文件;以及第二概述器控制器,其用于使用所述映射文件和重构图形库来重新剖绘所述数据流图应用以获得重构的流图。
【技术特征摘要】
【国外来华专利技术】2014.12.19 US 14/576,2911.一种支持重构的系统,包括:数据流接口,其用于获得数据流图应用;第一概述器控制器,其用于使用运行时系统和图形库来剖绘与源代码相关联的所述数据流图应用以获得原始流图;发起器控制器,其用于基于一个或多个重构输入来创建映射文件;以及第二概述器控制器,其用于使用所述映射文件和重构图形库来重新剖绘所述数据流图应用以获得重构的流图。2.根据权利要求1所述的系统,其中,所述数据流图被重新剖绘而不修改与所述数据流应用相关联的所述源代码和一个或多个已编译的可执行文件。3.根据权利要求1所述的系统,其中,所述映射文件是通过以下方式中的一个或多个创建的:自动地,或者响应于在运行时的用户重构输入。4.根据权利要求1所述的系统,其中,所述发起器控制器使用所述重构图形库来解释由所述映射文件给出的指导。5.根据权利要求1所述的系统,其中,所述发起器控制器经由图形用户界面来接收所述重构输入。6.根据权利要求1至5中任一项所述的系统,其中,所述映射文件描述所述原始流图的结构如何与所述重构的流图的结构相关,并且其中,所述重构输入包括以下中的一个或多个:节点聚合输入、缓冲节点放置输入、并发输入、节点限制输入、或分配器节点放置输入。7.一种用于重构数据流图应用的装置,包括:第一概述器,其用于使用运行时系统和图形库来剖绘与源代码相关联的数据流图应用以获得原始流图;发起器,其用于基于一个或多个重构输入来创建映射文件;以及第二概述器,其用于使用所述映射文件和重构图形库来重新剖绘所述数据流图应用以获得重构的流图。8.根据权利要求7所述的装置,其中,所述数据流图被重新剖绘而不修改与所述数据流应用相关联的所述源代码和一个或多个已编译的可执行文件。9.根据权利要求7所述的装置,其中,所述映射文件通过以下方式中的一个或多个创建:自动地,或者响应于在运行时的用户重构输入。10.根据权利要求7所述的装置,其中,所述发起器使用所述重构图形库来解释由所述映射文件给出的指导。11.根据权利要求7所述的装置,其中,所述发起器经由图形用户界面来接收所述重构输入。12.根据权利要求7至11中任一项所述的装置,其中,所述映射文件描述所述原始流图的结构如何与所述重构的流图的结构相关,并且其中,所述重构输入包括以下中的一个或多个:节点聚合输入、缓冲节点放置输入、并发输入、节点限制输入、或分配器节点放置输入。13.一种用于重构数据流图应用的方法,包括:使用运行时系统和图形库来剖绘与源代码相关联的数据...
【专利技术属性】
技术研发人员:M·J·福斯,V·R·托温克雷,J·阿特亚加,S·维诺格拉多夫,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。