[發明專利]一種前瞻線程的多級并行執行方法無效
| 申請號: | 201110006560.4 | 申請日: | 2011-01-13 |
| 公開(公告)號: | CN102063291A | 公開(公告)日: | 2011-05-18 |
| 發明(設計)人: | 楊洪斌;徐振坤;吳悅;趙文江;劉清華;楊旭濤 | 申請(專利權)人: | 上海大學 |
| 主分類號: | G06F9/38 | 分類號: | G06F9/38 |
| 代理公司: | 上海上大專利事務所(普通合伙) 31205 | 代理人: | 陸聰明 |
| 地址: | 200444*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 前瞻 線程 多級 并行 執行 方法 | ||
1.一種前瞻線程的多級并行執行方法,其特征在于操作步驟如下:
(1)、從需要執行的串行程序中提取出可并行執行的前瞻線程STi;
(2)、對步驟(1)中提取出的可并行執行的前瞻線程STi進行預處理,標記出可并行執行的模塊;
(3)、對步驟(2)中所生成的前瞻線程STi按前瞻并行執行規則執行,直至該線程執行完;然后判斷執行完的前瞻線程STi是否需要重啟,若需重啟,則以非前瞻線程執行此線程;否則,提交此前瞻線程。
2.根據權利要求1所述的一種前瞻線程的多級并行執行方法,其特征在于,上述步驟(2)中所述的對步驟(1)中提取出的可并行執行的前瞻線程STi進行預處理,標記出可并行執行的模塊,其具體步驟如下:?
(21)、檢測前瞻線程STi,從前瞻線程STi中檢測出可并行執行的模塊M1,M2,…,Mn;
(22)、在步驟21中檢測出的每個并行模塊Mk?的前后分別插入并行模塊開始標識PMSn和并行模塊結束標識PMEn。
3.根據權利要求1所述的一種前瞻線程的多級并行執行方法,其特征在于,上述步驟(2)中所述的前瞻線程中的可并行的模塊是指,存在于前瞻線程中的可單獨執行,并且不影響其它語句執行的若干語句序列或者若干個程序語句組成的模塊。
4.根據權利要求1所述的一種前瞻線程的多級并行執行方法,其特征在于,上述步驟(3)中所述的對步驟(2)中所生成的前瞻線程ST1按前瞻線程的并行執行規則并行執行,直至該線程執行完,然后判斷執行完的前瞻線程STi是否需要重啟,若需重啟,則以非前瞻線程執行此線程;否則,提交此前瞻線程,其具體步驟如下:
(31)、根據順序語義靠前的前瞻線程先調度的原則,從候選等待調度的前瞻線程中選擇前瞻線程STi到空閑的核上;
(32)、執行前瞻線程STi并檢測是否有需要線程同步的信號量出現,若出現線程同步的信號量,則轉到步驟(33);否則,轉至步驟(37);
(33)、對步驟(32)中正在執行的前瞻線程STi的當前語句添加等待執行標識Wait(Tjv),對需要同步的線程STj添加喚起標識Awake(Tiv),標識后轉步驟?(34);
(34)、檢測步驟(33)中的線程STi是否存在未執行過的可并行執行的模塊,若檢測到線程存在可并行執行的模塊Mk,則執行步驟(35),否則此線程STi進入等待狀態,等待線程STj發起喚起信號標識Awake(Tiv)后,轉步驟(36);
(35)、執行上述步驟(34)中檢測到的可并行執行模塊Mk,執行完畢后表示模塊為已執行過標識,即用PMOk代替PMSn與PMEn,同時檢測線程喚起信號是否到達,若喚起信號未到達,則轉到步驟(34),繼續執行;若喚起信號到達,則轉步驟(36);
(36)、跳轉到前瞻線程STi的等待標識Wait(Tjv)處繼續執行,然后轉步驟(37);?
(37)、判斷前瞻線程STi是否執行完畢,若前瞻線程STi未執行完畢,則轉到(32)繼續執行,否則,轉到步驟(38);
(38)、判斷線程STi前瞻是否失效,若前瞻失效,轉步驟(39);否則,轉到步驟(40);
(39)、對該線程重啟操作,并在執行完線程STi后,轉步驟(40)
(40)、對前瞻線程STi執行相關結果進行提交,執行結束。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海大學,未經上海大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110006560.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:粉末過濾裝置
- 下一篇:液晶噴液器、噴液裝置以及液晶噴液方法





