首页> 外国专利> Compiling computer programs to exploit parallelism without exceeding available processing resources

Compiling computer programs to exploit parallelism without exceeding available processing resources

机译:编译计算机程序以利用并行性而不会超出可用的处理资源

摘要

A compilation technique for computer programs forms a data flow graph of vertices which are analysed to form clusters C for parallel execution where those clusters are added to up to the point at which arbitrary selection between further vertices C, D to be added must be made. This data flow graph with these small clusters is then scheduled such that the clusters do not overlap with other clusters or with vertices outside of clusters. This starting point scheduled data flow graph is then subject to iterative processing whereby a window of timestamps is analysed to see if a candidate cluster formed by the parallel execution of the vertices within that window will result in faster execution whilst avoiding exceeding architectural constraints, such as register occupancy. If the rescheduled vertices do improve performance without exceeding architectural constraints, then this new schedule is adopted and the following vertices are subject to an adjustment in their timestamps to account for this. A window at a different point within the schedule is then adopted and an attempted rescheduling examined. This process is repeated until no progress is being made in reducing the overall execution time.
机译:用于计算机程序的编译技术形成顶点的数据流图,对其进行分析以形成用于并行执行的簇C,其中将这些簇相加直到必须在要添加的其他顶点C,D之间进行任意选择的点。然后计划具有这些小群集的数据流图,以使这些群集不与其他群集或群集外部的顶点重叠。然后,对该起点计划的数据流图进行迭代处理,由此对时间戳窗口进行分析,以查看由该窗口内的顶点并行执行所形成的候选簇是否会导致执行速度更快,同时又避免了超出体系结构约束,例如登记入住。如果重新安排的顶点确实在不超出体系结构限制的情况下提高了性能,则将采用此新的时间表,并且以下顶点的时间戳会进行调整以解决此问题。然后采用计划表中不同点的窗口,并检查尝试的重新计划。重复此过程,直到在减少总体执行时间方面没有任何进展。

著录项

  • 公开/公告号US7401329B2

    专利类型

  • 公开/公告日2008-07-15

    原文格式PDF

  • 申请/专利权人 BERT DE RIJCK;

    申请/专利号US20050113307

  • 发明设计人 BERT DE RIJCK;

    申请日2005-04-25

  • 分类号G06F9/45;

  • 国家 US

  • 入库时间 2022-08-21 20:11:07

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号