In a variety of embodiments, a spectral slicer (\SP\) of a graph division system (\GPS\) can split a data flow graph associated with a program into multiple subgraphs that will be used for execution, analysis, or debugging. SP can estimate the eigenvector of the matrix of the representation graph by minimizing the function of the vector. SP can generate multiple eigenvectors to perform clustering in the multidimensional space described by the eigenvectors. SP can refine clustering by repeating the generation of eigenvectors to describe the higher dimensional space and perform further clustering. SP can also determine the quality metrics of a cluster and can be refined based on a quality metric. GPS may select between SP or one or more other dividers based on a variety of factors such as size or quality of a graph. Other embodiments may be described and / or requested.
【技术实现步骤摘要】
利用基于向量估计的图分割的计算装置的数据流编程
本公开涉及数据处理领域,特别地,涉及与计算装置的数据流编程关联的装置、方法和存储媒体,包括自动分割与用于编程计算装置的程序关联的大数据流图。
技术介绍
本文提供的背景描述用于总体上呈现该公开的上下文的目的。除非本文另行表示,在该部分描述的材料不是本申请权利要求的现有技术并且不因包括于该部分而承认为现有技术。在数据流编程范例,自动过程可描述为数据流图的形式。为进行数据流程序的性能分析,相关数据流图可被分割为更小的、独立的子图,这些子图可单独分析。该分割可能是所需要的,因为图的不同部分可能具有不同的性能特性并且因此可受益于不同性能解决方案。然而,确定最佳图分割典型地是阻碍有效计算的复杂过程,尤其是随着图尺寸的增加。多个典型图分割过程对于尺寸较大的图缩放并不理想。附图说明实施例将通过如下详细描述结合附图而容易理解。为便于该描述,相同参考数字指代相同结构元素。在附图的图中,实施例以示例的形式而非以限制的形式说明。图1说明了根据多种实施例的包括谱图分割器的图分割系统的示例组件和信息流。图2说明了根据多种实施例的用于分割图的图分割系统的示例过程。图3说明了根据多种实施例的用于执行图的谱分割的谱图分割器的示例过程。图4说明了根据多种实施例的用于估计图的本征向量的示例过程。图5说明了根据多种实施例适用于实现本公开的多种方面的示例计算环境。图6说明了根据多种实施例的具有配置为使装置能够实现本公开的多种方面的指令的示例存储介质。具体实施方式在如下详细描述中,参考形成其一部分的附图,图中相同数字始终指代相同部件,并且图中以可被实现 ...
【技术保护点】
一种计算装置,配备为支持数据流编程,包括:一个或多个计算处理器;以及谱图分割器,用于在所述一个或多个计算处理器上操作以将与程序关联的数据流图分割为多个子图;其中所述谱图分割器包括:向量估计器,用于生成一个或多个估计向量,以将所述图分割为所述多个子图;以及群集确定器,用于:基于所述多个估计向量定义多维空间;以及聚类所述图的节点以形成所述多维空间中的所述多个子图;并且其中所述多个子图用于所述程序的分析或调试,且所述程序用于对所述计算装置或另一计算装置编程以执行任务。
【技术特征摘要】
2015.12.24 US 14/9981371.一种计算装置,配备为支持数据流编程,包括:一个或多个计算处理器;以及谱图分割器,用于在所述一个或多个计算处理器上操作以将与程序关联的数据流图分割为多个子图;其中所述谱图分割器包括:向量估计器,用于生成一个或多个估计向量,以将所述图分割为所述多个子图;以及群集确定器,用于:基于所述多个估计向量定义多维空间;以及聚类所述图的节点以形成所述多维空间中的所述多个子图;并且其中所述多个子图用于所述程序的分析或调试,且所述程序用于对所述计算装置或另一计算装置编程以执行任务。2.如权利要求1所述的计算装置,其中所述向量估计器用于通过生成描述所述图的拉普拉斯矩阵的本征向量而生成所述一个或多个估计向量。3.如权利要求2所述的计算装置,其中所述向量估计器用于通过最小化由描述的函数而生成本征向量作为向量v,其中n为所述图中的顶点的数量并且c为常量。4.如权利要求3所述的计算装置,其中所述函数的最小化包括对所述函数f执行梯度下降。5.如权利要求3所述的计算装置,其中所述常量c的值至少部分基于并且为所述图的度的倒数。6.如权利要求3所述的计算装置,其中生成本征向量包括在最小化所述函数f之前将所述向量v的一个坐标设置为0。7.如权利要求6所述的计算装置,其中生成本征向量包括:在最小化所述函数f之后将已被设置为0的坐标设置为其坐标邻居的均值。8.如权利要求1-7的任一项所述的计算装置,其中所述群集确定器用于通过执行k均值聚类过程而将所述图的节点聚类以形成所述多个子图。9.如权利要求1-7的任一项所述的计算装置,其中所述谱图分割器进一步包括质量度量确定器,用于对给定所述图的节点的聚类确定用于所述节点的聚类的一个或多个质量度量。10.如权利要求9所述的计算装置,其中所述质量度量确定器用于确定用于所述节点的聚类的模块化度量或群集路径长度度量。11.如权利要求9所述的计算装置,其中所述谱图分割器进一步包括细化控制器,用于至少部分地基于所述一个或多个质量度量而使得估计向量的生成和所述图的节点的聚类重复进行。12.如权利要求11所述的计算装置,其中所述细化控制器用于使所述图的节点聚类为由于生成附加的估计向量而增加的数量的群集。13.如权利要求1-7的任一项所述的计算装置,进一步包括分割器选择器,用于在利用所述谱图分割器或所述装置的一个或多个其他图分割器之间选择。14.如权利要求13所述...
【专利技术属性】
技术研发人员:L·J·孙,V·R·托温科雷,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。