发明名称 一种针对受限制的索引寻址模式的偏移量分配优化方法
摘要 本发明公开了一种针对受限制的索引寻址模式的偏移量分配优化方法。本发明在对访问图进行划分的时候,考虑了多个顶点与当前子图内所有顶点构成的边上的权重之和相等的情况下,若当前组中节点的数量小于可允许最大数量的一半,则优先选取与当前子图外所有顶点构成的边上的权重之和值最大的节点,有助于减少不同子图间的顶点构成的边的权重;而对于每个组最后一个节点,选择与组内部的所有节点的总权重减去节点x与组外部的所有未分配节点的总权重的差值是所有未分配节点中最大的节点;对前述差值相等的多个节点,选择与当前组内所有节点构成的边上的权重之和最大的节点。
申请公布号 CN1877530A 申请公布日期 2006.12.13
申请号 CN200510076605.X 申请日期 2005.06.10
申请人 中国科学院计算技术研究所 发明人 包斌;吴承勇;刘弢;张兆庆
分类号 G06F9/45(2006.01) 主分类号 G06F9/45(2006.01)
代理机构 北京泛华伟业知识产权代理有限公司 代理人 高存秀
主权项 1.一种针对受限制的索引寻址模式的偏移量分配优化方法,包括以下步骤:1)对存储器中的所有变量形成访问图;2)新建一个组group,找出当前访问图中权重最大的一条边,将它的两个顶点加入组group,并将这两个顶点标记为已分配;3)选取一个未分配的节点x,判断是否满足下列四种情况之一:(a)将要选取的节点不是组group的最后一个节点;且节点x是所有未分配节点中与当前组group内所有节点构成的边上的权重之和最大的节点;(b)当前组group中节点的数目小于“受限制的索引寻址模式”中利用同一个基地址最多能访问变量的数目m的1/2;且节点x是所有未分配节点中与当前组group内部所有节点构成的边上的权重之和最大的节点之一;且节点x是所有未分配节点中与当前组group外部所有节点构成的边上的权重之和最大的节点;(c)将要选取的节点是组group的最后一个节点;且节点x与组group内部的所有节点的总权重减去节点x与组group外部的所有未分配节点的总权重的差值是所有未分配节点中最大;(d)将要选取的节点是组group的最后一个节点;且节点x是所有未分配节点中与组group内部节点和外部节点的总权重差值最大的节点之一;且节点x是所有未分配节点中与当前组group内所有节点构成的边上的权重之和最大的节点;将满足上述四种情况之一的节点x加入组group,并将节点x在访问图中标记为已分配;4)重复执行步骤3),直到组group中的变量数已满,即达到一个基地址最多能访问变量的数目m;5)组group中的变量形成一个子图,将组group中的变量在存储器中相应地分成一组,将组group中的所有节点以及相应的边从访问图上删除;6)重复执行步骤2),直到将访问图中的节点全部分配完毕。
地址 100080北京市海淀区中关村科学院南路6号