%0 Journal Article %T 一种基于路径优化的推测多线程划分算法 %A 李远成? %A 赵银亮? %A 李美蓉? %A 杜延宁? %J 软件学报 %P 1950-1964 %D 2012 %R 10.3724/SP.J.1001.2012.04148 %X 推测多线程(speculativemultithreading,简称spmt)技术是一种实现非规则程序自动并行化的有效途径.然而,基于控制流图和分支预测技术的线程划分方法,不可避免地会受到划分路径上所存在的控制依赖和数据依赖的制约.目前,在传统的线程划分算法中存在的一个重要问题是,在对划分路径进行选取时只考虑了控制依赖影响却不能有效地综合考虑数据依赖的影响,进而导致不能选取最佳的划分路径.因此,针对传统方法中这种依赖评估方法效率低下的问题,设计并实现了一种基于路径优化的线程划分算法.该算法通过引入基于程序切片技术的预计算方法,建立一种路径评估方法来评估程序间的控制和数据依赖.同时,引入控制线程体大小的启发式规则,以便有效地解决负载不平衡的问题.基于olden测试集的测试结果表明,所提出的算法可以有效地对非规则程序进行划分,其平均加速比可以达到1.83. %K 推测多线程 %K 线程级并行 %K 线程划分 %K 路径优化 %K 自动并行化 %U http://www.jos.org.cn/ch/reader/view_abstract.aspx?file_no=4148&flag=1