一种前瞻失效的线程识别方法

    公开(公告)号:CN101814019A

    公开(公告)日:2010-08-25

    申请号:CN201010132001.3

    申请日:2010-03-25

    Applicant: 上海大学

    Inventor: 杨洪斌 黎琛 吴悦

    Abstract: 本发明公开了一种前瞻失效的线程识别方法,其步骤:(1)构造识别结构;(2)判断上述识别结构中前瞻部分所存储的前瞻参数值是否正确,若实际执行部分中所存储的线程号已计算出该参数的实际值,且该值与对应的识别结构中的前瞻参数值相同,则表示前瞻有效,转步骤(3);若不相同,则表示前瞻失效,若前瞻失效,转步骤(4);(3)若前瞻有效,引用这个前瞻参数的线程结果有效;(4)若线程失效,前瞻引用部分的若干线程号和线程列表标识位组中的n个二进制位进行一一对应,对于数值为“1”的二进制位对应的线程号所指的线程需要重启。该方法在前瞻线程的重启判断中能够及时找出与之相关的线程,并启动重启程序,提高并行线程的执行效率。

    前瞻多线程划分方法
    12.
    发明公开

    公开(公告)号:CN101655783A

    公开(公告)日:2010-02-24

    申请号:CN200910050887.4

    申请日:2009-05-08

    Applicant: 上海大学

    Abstract: 本发明公开了一种前瞻多线程划分方法,该方法首先为单线程应用程序中的每一个个循环语句基本块和每一个个非循环语句基本块构造相应的扩展的程序相关图;其次为每一个个扩展的程序相关图设计相应的有向无环图;接着为每一个个有向无环图设计前瞻节点,并从该有向无环图中去掉该节点;接着为每一个个有向无环图进行拓扑排序;最后按照单线程应用程序中的顺序语义和得出的拓扑序列为单片多核处理器划分前瞻多线程。该方法以循环语句和非循环语句前瞻多线程划分,能够充分挖掘程序中的控制相关和数据相关,充分利用线程级并行性,并通过前瞻执行,减少不必要的延迟等待,加速程序在多核处理器上的执行速度,提高处理器利用率。

    用于重启优化的前瞻线程颗粒及其构造方法

    公开(公告)号:CN101582024A

    公开(公告)日:2009-11-18

    申请号:CN200910048315.2

    申请日:2009-03-26

    Applicant: 上海大学

    Abstract: 本发明公开了一种用于重启优化的前瞻线程颗粒及其构造方法,该颗粒由输入参数标识部分、执行部分、结果存储部分组成。该方法的步骤如下:A.构造前瞻线程颗粒的符号集;B.按照前瞻线程颗粒的符号集的生成规则,将前瞻线程中各条程序语句分配到步骤A所述的对应的前瞻线程颗粒中;C.调整步骤B所述的前瞻线程颗粒中的程序语句的顺序;D.填写控制前瞻线程颗粒重启优化的结构。该方法能根据前瞻线程的输入参数对前瞻线程颗粒的影响来设计前瞻线程颗粒重启优化控制结构,减少失效时的不必要的程序语句执行,降低线程重启操作时间开销和资源开销。当线程发生前瞻失效时,只重启该线程的若干必需部分即可,降低前瞻失效时的线程重启代价。

    一种线程并行执行优化方法

    公开(公告)号:CN101482813A

    公开(公告)日:2009-07-15

    申请号:CN200910046492.7

    申请日:2009-02-24

    Applicant: 上海大学

    Abstract: 本发明公开了一种线程并行执行优化方法。它是利用线程的语义和线程之间的关系优化线程并行执行。首先为每一线程构造线程优化结构,并且为每一台处理器构造处理器优化结构;其次为处理器优化结构设计动态分配和回收操作;接着为每一种类型线程设计线程并行执行优化操作;最后按照线程优化结构的控制部分的含义优化线程并行执行。本发明能够尽可能减少不必要线程执行,缩短程序执行时间,提高处理器有效利用率。

    一种前瞻多线程并行执行优化方法

    公开(公告)号:CN101807144B

    公开(公告)日:2014-05-14

    申请号:CN201010126624.X

    申请日:2010-03-17

    Applicant: 上海大学

    Abstract: 本发明公开了一种前瞻多线程并行执行优化方法,其步骤如下:(1)将串行程序划分为一个个的线程;(2)判断线程是否前瞻执行,对于前瞻执行的线程分析每一个线程和线程的直接前驱线程之间是否存在写后读数据依赖;(3)以设定的生产者距离与消费者距离的比值选择线程是否前瞻执行;(4)线程前瞻执行完后验证前瞻执行结果。该方法能减少线程并行执行时的数据依赖冲突和不必要的延迟等待;本发明综合考虑了串行程序中并行效率较高的循环部分和子函数部分,能够充分挖掘程序中的写后读数据依赖,充分利用线程级并行性,并通过量化线程间写后读数据依赖,有选择地前瞻执行,能提高串行程序在多核处理器上的执行速度和处理器利用率。

    一种前瞻线程的多级并行执行方法

    公开(公告)号:CN102063291B

    公开(公告)日:2013-08-28

    申请号:CN201110006560.4

    申请日:2011-01-13

    Applicant: 上海大学

    Abstract: 本发明公开了一种前瞻线程的多级并行执行方法,其特征在于操作步骤如下:(1)、从需要执行的串行程序中提取出可并行执行的前瞻线程STi;(2)、对步骤(1)所述中提取出的可并行执行的前瞻线程STi进行预处理,标记出可并行执行的模块。(3)、对步骤(2)中所生成的前瞻线程STi按前瞻并行执行规则执行,直至该线程执行完;然后判断执行完的前瞻线程STi是否需要重启,若需重启,则以非前瞻线程执行此线程;否则,提交此前瞻线程。该方法能够间接的消除必需的数据同步以及数据依赖,有效避免了因线程等待和线程资源从处理器和内存的换入换出造成计算机资源浪费,充分利用计算机资源,提高了程序的执行效率。

    前瞻多线程划分方法
    17.
    发明授权

    公开(公告)号:CN101655783B

    公开(公告)日:2012-05-16

    申请号:CN200910050887.4

    申请日:2009-05-08

    Applicant: 上海大学

    Abstract: 本发明公开了一种前瞻多线程划分方法,该方法首先为单线程应用程序中的每一个个循环语句基本块和每一个个非循环语句基本块构造相应的扩展的程序相关图;其次为每一个个扩展的程序相关图设计相应的有向无环图;接着为每一个个有向无环图设计前瞻节点,并从该有向无环图中去掉该节点;接着为每一个个有向无环图进行拓扑排序;最后按照单线程应用程序中的顺序语义和得出的拓扑序列为单片多核处理器划分前瞻多线程。该方法以循环语句和非循环语句前瞻多线程划分,能够充分挖掘程序中的控制相关和数据相关,充分利用线程级并行性,并通过前瞻执行,减少不必要的延迟等待,加速程序在多核处理器上的执行速度,提高处理器利用率。

    一种面向CMP系统的线程调度方法

    公开(公告)号:CN102012844A

    公开(公告)日:2011-04-13

    申请号:CN201010562935.0

    申请日:2010-11-29

    Applicant: 上海大学

    Abstract: 本发明公开了一种面向CMP系统的线程调度方法,首先用有向无环图来表示并行程序划分后的线程,然后创建就绪线程列表,分析线程前驱后继关系,降低线程间的依赖关系,利用有向无环图和就绪线程列表把线程分配到CMP中的各个核上,实现并行执行,其具体步骤如下:(1)、设计有向无环图,用有向无环图表示并行程序划分后的线程之间的依赖关系;(2)、创建一个就绪线程列表,用来存储运行状态为就绪态的线程;(3)、处理器核对线程调度。该方法对调度时间影响较大的线程能够相对地被优先调度,从而降低程序运行时间,更有效地发挥CMP的优势,提高CMP系统的效率。

    一种前瞻失效线程重启调度方法

    公开(公告)号:CN102012841A

    公开(公告)日:2011-04-13

    申请号:CN201010291185.8

    申请日:2010-09-21

    Applicant: 上海大学

    Abstract: 本发明要解决的技术问题是提供一种前瞻失效线程重启调度方法。本方法是根据前瞻线程所占用的资源和相互之间的关系,决定前瞻失效线程重启的执行顺序。通过检测失效的前瞻线程;计算失效线程的资源和后继线程;判断他们之间的优先执行级别;再对其进行线程重启。本发明即能够满足优先重启资源需求少的线程,又能够考虑到该线程是其他线程的前驱线程和后继线程的情况,降低前瞻失效时的线程重启代价,提高了线程重启的效率。

    一种前瞻失效线程的划分方法

    公开(公告)号:CN102073482B

    公开(公告)日:2013-11-20

    申请号:CN201110045350.6

    申请日:2011-02-25

    Applicant: 上海大学

    Abstract: 本发明公开了一种前瞻失效线程的划分方法,其具体步骤如下:A.检测前瞻失效线程;B.对确定前瞻失效线程的描述;C.对确定前瞻失效线程的重启范围的描述;D.根据前瞻失效线程和前瞻失效线程的重启范围的描述求出各个失效参数的距离和最大距离,将的距离中距离最大距离作为前瞻失效线程划分基准N;E.根据步骤D得到的距离和最大距离对前瞻失效线程进行划分,合并小线程,满足新的线程体积和划分基准N相近;F.前瞻失效线程划分结束。该方法能够消除线程间的数据相关性,减少线程的控制开销,减少了线程重启所消耗的资源和时间。

Patent Agency Ranking