-
公开(公告)号:CN101303657B
公开(公告)日:2011-08-10
申请号:CN200810038911.8
申请日:2008-06-13
Applicant: 上海大学
Abstract: 本发明公开了一种多处理器实时任务执行功耗优化方法。它是利用实时任务的松弛时间延长所述实时任务执行时间降低系统功耗。首先利用实时任务的释放时间、最坏执行时间、绝对截止期和任务之间的约束关系构造实时任务松弛时间约束图;其次按照深度优先策略和递归策略分配实时任务松弛时间约束图中的实时任务;接着通过删除重复实时任务优化已分配的实时任务;最后按照广度优先策略计算实时任务的最大执行可延长执行时间,并通过延长实时任务的执行时间到最大执行可延长时间来降低系统功耗。
-
公开(公告)号:CN102063291A
公开(公告)日:2011-05-18
申请号:CN201110006560.4
申请日:2011-01-13
Applicant: 上海大学
IPC: G06F9/38
Abstract: 本发明公开了一种前瞻线程的多级并行执行方法,其特征在于操作步骤如下:(1)从需要执行的串行程序中提取出可并行执行的前瞻线程STi;(2)对步骤(1)所述中提取出的可并行执行的前瞻线程STi进行预处理,标记出可并行执行的模块。(3)对步骤(2)中所生成的前瞻线程STi按前瞻并行执行规则执行,直至该线程执行完;然后判断执行完的前瞻线程STi是否需要重启,若需重启,则以非前瞻线程执行此线程;否则,提交此前瞻线程。该方法能够间接的消除必需的数据同步以及数据依赖,有效避免了因线程等待和线程资源从处理器和内存的换入换出造成计算机资源浪费,充分利用计算机资源,提高了程序的执行效率。
-
公开(公告)号:CN101807144A
公开(公告)日:2010-08-18
申请号:CN201010126624.X
申请日:2010-03-17
Applicant: 上海大学
IPC: G06F9/38
Abstract: 本发明公开了一种前瞻多线程并行执行优化方法,其步骤如下:(1)、将串行程序划分为一个个的线程;(2)、判断线程是否前瞻执行,对于前瞻执行的线程分析每一个线程和线程的直接前驱线程之间是否存在写后读数据依赖;(3)、以设定的生产者距离与消费者距离的比值选择线程是否前瞻执行;(4)、线程前瞻执行完后验证前瞻执行结果。该方法能减少线程并行执行时的数据依赖冲突和不必要的延迟等待;本发明综合考虑了串行程序中并行效率较高的循环部分和子函数部分,能够充分挖掘程序中的写后读数据依赖,充分利用线程级并行性,并通过量化线程间写后读数据依赖,有选择地前瞻执行,能提高串行程序在多核处理器上的执行速度和处理器利用率。
-
公开(公告)号:CN101526894A
公开(公告)日:2009-09-09
申请号:CN200910048330.7
申请日:2009-03-26
Applicant: 上海大学
IPC: G06F9/38
Abstract: 本发明公开一种控制前瞻线程颗粒重启优化的结构,它包括输入参数标识位组、执行部分、结果存储部分,输入参数标识位组用于标识所述前瞻线程颗粒是否使用了所述输入参数标识位组对应的输入参数;执行部分用于存储所述前瞻线程颗粒的执行语句;结果存储部分用于存储所述前瞻线程颗粒执行的结果。上述的输入参数标识位组由N+1个依次排列的二进制位构成,该结构能够用于失效的前瞻线程的重启,重启时能尽可能减少前瞻失效时的不必要的程序语句的执行,降低前瞻线程重启操作的时间开销和资源开销,降低失效的前瞻线程重启的代价。
-
公开(公告)号:CN101520724A
公开(公告)日:2009-09-02
申请号:CN200910048313.3
申请日:2009-03-26
Applicant: 上海大学
IPC: G06F9/38
Abstract: 本发明公开一种重启优化的前瞻线程颗粒及其重启优化方法,该前瞻线程颗粒由输入参数标识部分、执行部分、结果存储部分组成,输入参数标识部分由N+1个依次排列的二进制位构成,它用于标识前瞻线程颗粒是否使用了所述输入参数标识位组对应的输入参数;执行部分由前瞻线程中的若干程序语句构成,用于存储所述前瞻线程颗粒的执行语句;结果存储部分用于存储前瞻线程颗粒的执行结果。该重启优化方法操作步骤如下:A.检测失效的前瞻线程输入参数;B.查找依赖于步骤A中失效的前瞻线程输入参数的前瞻线程颗粒;C.将步骤B查找到的前瞻线程颗粒重启。本发明具有显著优点:它能够迅速判断前瞻失效时必须重启的前瞻线程颗粒,降低线程重启代价。
-
公开(公告)号:CN1320486C
公开(公告)日:2007-06-06
申请号:CN200410016562.1
申请日:2004-02-26
Applicant: 上海大学
IPC: G06F17/50
Abstract: 本发明涉及一种并行逻辑模拟系统中的静态划分与分配相结合的方法,其特点是:包括以下步骤,步骤1用硬件描述语言设计电路,生成该电路的源代码;步骤2将描述的电路源代码进行编译;步骤3生成中间代码,通过编译将源代码生成中间代码;步骤4分析中间代码生成一张完整的电路图;对该电路图划分为若干个子图,并分配到相对应的若干台计算机中运行;步骤5在多台计算机上分别运行可执行文件,步骤6输出模拟电路的结果数据。本发明的方法在多台计算机上并行运行时,达到了负载平衡、节省资源、运行速度快、运行时的回退次数少、通讯量小的效果,能有效提高并行逻辑模拟系统的运行效率和性能。
-
公开(公告)号:CN1560770A
公开(公告)日:2005-01-05
申请号:CN200410016562.1
申请日:2004-02-26
Applicant: 上海大学
IPC: G06F17/50
Abstract: 本发明涉及一种并行逻辑模拟系统中的静态划分与分配相结合的方法,其特点是:包括以下步骤,步骤1用硬件描述语言设计电路,生成该电路的源代码;步骤2将描述的电路源代码进行编译;步骤3生成中间代码,通过编译将源代码生成中间代码;步骤4分析中间代码生成一张完整的电路图;对该电路图划分为若干个子图,并分配到相对应的若干台计算机中运行;步骤5在多台计算机上分别运行可执行文件,步骤6输出模拟电路的结果数据。本发明的方法在多台计算机上并行运行时,达到了负载平衡、节省资源、运行速度快、运行时的回退次数少、通讯量小的效果,能有效提高并行逻辑模拟系统的运行效率和性能。
-
公开(公告)号:CN102012844B
公开(公告)日:2013-01-09
申请号:CN201010562935.0
申请日:2010-11-29
Applicant: 上海大学
Abstract: 本发明公开了一种面向CMP系统的线程调度方法,首先用有向无环图来表示并行程序划分后的线程,然后创建就绪线程列表,分析线程前驱后继关系,降低线程间的依赖关系,利用有向无环图和就绪线程列表把线程分配到CMP中的各个核上,实现并行执行,其具体步骤如下:(1)设计有向无环图,用有向无环图表示并行程序划分后的线程之间的依赖关系;(2)创建一个就绪线程列表,用来存储运行状态为就绪态的线程;(3)处理器核对线程调度。该方法对调度时间影响较大的线程能够相对地被优先调度,从而降低程序运行时间,更有效地发挥CMP的优势,提高CMP系统的效率。
-
公开(公告)号:CN101482813B
公开(公告)日:2012-02-29
申请号:CN200910046492.7
申请日:2009-02-24
Applicant: 上海大学
IPC: G06F9/38
Abstract: 本发明公开了一种线程并行执行优化方法。它是利用线程的语义和线程之间的关系优化线程并行执行。首先为每一线程构造线程优化结构,并且为每一台处理器构造处理器优化结构;其次为处理器优化结构设计动态分配和回收操作;接着为每一种类型线程设计线程并行执行优化操作;最后按照线程优化结构的控制部分的含义优化线程并行执行。本发明能够尽可能减少不必要线程执行,缩短程序执行时间,提高处理器有效利用率。
-
公开(公告)号:CN102073482A
公开(公告)日:2011-05-25
申请号:CN201110045350.6
申请日:2011-02-25
Applicant: 上海大学
IPC: G06F9/38
Abstract: 本发明公开了一种前瞻失效线程的划分方法,其具体步骤如下:A、检测前瞻失效线程;B、对确定前瞻失效线程的描述;C、对确定前瞻失效线程的重启范围的描述;D、根据前瞻失效线程和前瞻失效线程的重启范围的描述求出各个失效参数的距离和最大距离,将的距离中距离最大距离作为前瞻失效线程划分基准N;E、根据步骤D得到的距离和最大距离对前瞻失效线程进行划分,合并小线程,满足新的线程体积和划分基准N相近;F、前瞻失效线程划分结束。该方法能够消除线程间的数据相关性,减少线程的控制开销,减少了线程重启所消耗的资源和时间。
-
-
-
-
-
-
-
-
-