-
公开(公告)号:CN102073482B
公开(公告)日:2013-11-20
申请号:CN201110045350.6
申请日:2011-02-25
Applicant: 上海大学
IPC: G06F9/38
Abstract: 本发明公开了一种前瞻失效线程的划分方法,其具体步骤如下:A.检测前瞻失效线程;B.对确定前瞻失效线程的描述;C.对确定前瞻失效线程的重启范围的描述;D.根据前瞻失效线程和前瞻失效线程的重启范围的描述求出各个失效参数的距离和最大距离,将的距离中距离最大距离作为前瞻失效线程划分基准N;E.根据步骤D得到的距离和最大距离对前瞻失效线程进行划分,合并小线程,满足新的线程体积和划分基准N相近;F.前瞻失效线程划分结束。该方法能够消除线程间的数据相关性,减少线程的控制开销,减少了线程重启所消耗的资源和时间。
-
公开(公告)号:CN102012844B
公开(公告)日:2013-01-09
申请号:CN201010562935.0
申请日:2010-11-29
Applicant: 上海大学
Abstract: 本发明公开了一种面向CMP系统的线程调度方法,首先用有向无环图来表示并行程序划分后的线程,然后创建就绪线程列表,分析线程前驱后继关系,降低线程间的依赖关系,利用有向无环图和就绪线程列表把线程分配到CMP中的各个核上,实现并行执行,其具体步骤如下:(1)设计有向无环图,用有向无环图表示并行程序划分后的线程之间的依赖关系;(2)创建一个就绪线程列表,用来存储运行状态为就绪态的线程;(3)处理器核对线程调度。该方法对调度时间影响较大的线程能够相对地被优先调度,从而降低程序运行时间,更有效地发挥CMP的优势,提高CMP系统的效率。
-
公开(公告)号:CN102073482A
公开(公告)日:2011-05-25
申请号:CN201110045350.6
申请日:2011-02-25
Applicant: 上海大学
IPC: G06F9/38
Abstract: 本发明公开了一种前瞻失效线程的划分方法,其具体步骤如下:A、检测前瞻失效线程;B、对确定前瞻失效线程的描述;C、对确定前瞻失效线程的重启范围的描述;D、根据前瞻失效线程和前瞻失效线程的重启范围的描述求出各个失效参数的距离和最大距离,将的距离中距离最大距离作为前瞻失效线程划分基准N;E、根据步骤D得到的距离和最大距离对前瞻失效线程进行划分,合并小线程,满足新的线程体积和划分基准N相近;F、前瞻失效线程划分结束。该方法能够消除线程间的数据相关性,减少线程的控制开销,减少了线程重启所消耗的资源和时间。
-
公开(公告)号:CN102063291B
公开(公告)日:2013-08-28
申请号:CN201110006560.4
申请日:2011-01-13
Applicant: 上海大学
IPC: G06F9/38
Abstract: 本发明公开了一种前瞻线程的多级并行执行方法,其特征在于操作步骤如下:(1)、从需要执行的串行程序中提取出可并行执行的前瞻线程STi;(2)、对步骤(1)所述中提取出的可并行执行的前瞻线程STi进行预处理,标记出可并行执行的模块。(3)、对步骤(2)中所生成的前瞻线程STi按前瞻并行执行规则执行,直至该线程执行完;然后判断执行完的前瞻线程STi是否需要重启,若需重启,则以非前瞻线程执行此线程;否则,提交此前瞻线程。该方法能够间接的消除必需的数据同步以及数据依赖,有效避免了因线程等待和线程资源从处理器和内存的换入换出造成计算机资源浪费,充分利用计算机资源,提高了程序的执行效率。
-
公开(公告)号: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: 上海大学
IPC: G06F9/48
Abstract: 本发明要解决的技术问题是提供一种前瞻失效线程重启调度方法。本方法是根据前瞻线程所占用的资源和相互之间的关系,决定前瞻失效线程重启的执行顺序。通过检测失效的前瞻线程;计算失效线程的资源和后继线程;判断他们之间的优先执行级别;再对其进行线程重启。本发明即能够满足优先重启资源需求少的线程,又能够考虑到该线程是其他线程的前驱线程和后继线程的情况,降低前瞻失效时的线程重启代价,提高了线程重启的效率。
-
公开(公告)号:CN102012841B
公开(公告)日:2013-01-09
申请号:CN201010291185.8
申请日:2010-09-21
Applicant: 上海大学
IPC: G06F9/48
Abstract: 本发明要解决的技术问题是提供一种前瞻失效线程重启调度方法。本方法是根据前瞻线程所占用的资源和相互之间的关系,决定前瞻失效线程重启的执行顺序。通过检测失效的前瞻线程;计算失效线程的资源和后继线程;判断他们之间的优先执行级别;再对其进行线程重启。本发明即能够满足优先重启资源需求少的线程,又能够考虑到该线程是其他线程的前驱线程和后继线程的情况,降低前瞻失效时的线程重启代价,提高了线程重启的效率。
-
公开(公告)号:CN102063291A
公开(公告)日:2011-05-18
申请号:CN201110006560.4
申请日:2011-01-13
Applicant: 上海大学
IPC: G06F9/38
Abstract: 本发明公开了一种前瞻线程的多级并行执行方法,其特征在于操作步骤如下:(1)从需要执行的串行程序中提取出可并行执行的前瞻线程STi;(2)对步骤(1)所述中提取出的可并行执行的前瞻线程STi进行预处理,标记出可并行执行的模块。(3)对步骤(2)中所生成的前瞻线程STi按前瞻并行执行规则执行,直至该线程执行完;然后判断执行完的前瞻线程STi是否需要重启,若需重启,则以非前瞻线程执行此线程;否则,提交此前瞻线程。该方法能够间接的消除必需的数据同步以及数据依赖,有效避免了因线程等待和线程资源从处理器和内存的换入换出造成计算机资源浪费,充分利用计算机资源,提高了程序的执行效率。
-
-
-
-
-
-
-