发明名称 基于加权控制流图的前瞻线程划分方法
摘要 本发明公开了一种基于加权控制流图的前瞻线程划分方法。本方法的操作步骤如下:(1)自上而下扫描原串行程序;(2)对步骤(1)中找出的所有的过程调用进行处理;(3)根据profiling信息对步骤(2)中处理后的串行程序建立加权控制流图T;(4)自上而下遍历整个复加权控制流图T,找出图中所有的循环区域;(5)对步骤(4)中找出的所有的循环进行处理;(6)根据染色法从超控制流图F中提取出可执行的前瞻线程。本发明的方法兼顾了线程的体积,线程间的控制和数据相关性,线程间的访存负载均衡,对于自身难以解决的问题,借助硬件技术都给予了相应的解决,方法充分利用了计算机的资源,提高了程序的执行效率。
申请公布号 CN102968295A 申请公布日期 2013.03.13
申请号 CN201210491456.3 申请日期 2012.11.28
申请人 上海大学 发明人 李川;杨洪斌;吴悦
分类号 G06F9/38(2006.01)I 主分类号 G06F9/38(2006.01)I
代理机构 上海上大专利事务所(普通合伙) 31205 代理人 何文欣
主权项 基于加权控制流图的前瞻线程划分方法,其特征在于操作步骤如下:(1)自上而下扫描原串行程序,找出程序中所有的过程调用; (2)对步骤(1)中找出的所有的过程调用进行处理,对不符合要求的过程调用插入到原来的串行程序中直接运行;(3)根据profiling信息对步骤(2)中处理后的串行程序建立加权控制流T;(4)自上而下遍历整个复加权控制流图T ,找出图中所有的循环区域;(5)对步骤(4)中找出的所有的循环进行处理,对不符合要求的循环直接插入到串行程序中直接运行,并将符合要求的循环归结为一个单入口单出口的节点,由此可形成超控制流图F;(6)根据染色法从超控制流图F中提取可执行的前瞻线程。
地址 200444 上海市宝山区上大路99号