[發明專利]多線程交叉雙精度短向量結構的評測激勵自動構造方法有效
| 申請號: | 201110342803.1 | 申請日: | 2011-11-03 |
| 公開(公告)號: | CN102508776A | 公開(公告)日: | 2012-06-20 |
| 發明(設計)人: | 李春江;杜云飛;易會戰;楊燦群;黃春;陳娟;趙克佳;王鋒;彭林;左克 | 申請(專利權)人: | 中國人民解放軍國防科學技術大學 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 湖南兆弘專利事務所 43008 | 代理人: | 趙洪;周長清 |
| 地址: | 410073 湖南省長沙市硯瓦池正*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 多線程 交叉 精度 向量 結構 評測 激勵 自動 構造 方法 | ||
1.一種多線程交叉雙精度短向量結構的評測激勵自動構造方法,其特征在于包括以下步驟:
(1)輸入待評測的向量操作類型和向量長度;
(2)自動創建一內容為空的用作評測激勵的匯編語言文件;
(3)向所述匯編語言文件中寫入如下內容:
(3.1)多線程運行初始化代碼段;
(3.2)評測激勵控制結構,包括:啟動多線程執行模式的代碼段,用于設置多線程使能寄存器使處理器進入多線程工作狀態;線程選擇并跳轉的代碼段,用于讀取各個線程私有的線程號寄存器并根據線程號跳轉到各個線程;
(3.3)多線程向量操作程序段,包括:主線程向量操作代碼段,用于各線程計算任務分配、操作數的首地址和向量長度計算、讀取源操作數向量和目的操作數向量并循環進行短向量運算操作;從線程向量操作代碼段,用于讀取源操作數向量和目的操作數向量并進行短向量運算操作;
(3.4)評測激勵同步結構,包括:主線程同步代碼段,用于判斷并等待所有線程完成向量操作;從線程同步代碼段,用于標識本線程完成了向量操作;
(3.5)數據段以及數據段初始化語句,所述數據段為多線程共享數據段,所述多線程共享數據段含有多線程共享的源操作數向量和目的操作數向量;
(4)將步驟(3)得到的匯編語言文件作為自動生成的多線程交叉雙精度短向量結構的評測激勵。
2.根據權利要求1所述的多線程交叉雙精度短向量結構的評測激勵自動構造方法,其特征在于,所述步驟(3.3)中,所述多線程向量操作程序段的創建步驟如下:
(3.3.1)根據輸入的向量操作類型和向量長度,分配各線程的計算任務后,確定各線程操作的向量的起始位置和長度;
(3.3.2)各線程根據線程號以及向量長度,計算源操作數地址和循環計數寄存器,設置基地址寄存器和循環計數寄存器;
(3.3.3)各線程根據線程號計算目的操作數地址,設置目的操作數基地址寄存器;
(3.3.4)各線程根據各自的計算任務,在匯編語言程序文本段中插入向量讀取、操作、或結果寫回的匯編指令,組成主線程向量操作代碼段和從線程向量操作代碼段。
3.根據權利要求2所述的多線程交叉雙精度短向量結構的評測激勵自動構造方法,其特征在于,所述步驟(3.5)中,所述共享數據段由以下步驟構建:
(3.5.1)采用雙精度浮點數據的隨機數生成程序生成用作源操作數的雙精度向量,向量長度由用戶指定;把向量中的雙精度數據轉換為16進制,作為源操作數向量;
(3.5.2)根據輸入的向量長度預留目的操作數存儲空間,作為目的操作數向量。
4.根據權利要求3所述的多線程交叉雙精度短向量結構的評測激勵自動構造方法,其特征在于,所述數據段還包括供所述評測激勵同步結構使用的鎖變量和線程計數變量,所述評測激勵同步結構通過鎖變量控制同一時間僅有一個線程更新線程計數變量,并通過線程計數變量判別并保證多個線程必需全部完成各自所做的操作后主線程才繼續執行后續操作。
5.根據權利要求1或2或3或4所述的多線程交叉雙精度短向量結構的評測激勵自動構造方法,其特征在于,所述步驟(3.4)完成后,向所述匯編語言文件中寫入用于驗證主線程向量操作結果正確性的主線程計算結果比較代碼段、用于驗證從線程向量操作運算結果正確性的從線程計算結果比較代碼段和用于計算結果比較有錯時報錯的代碼段;所述步驟(3.5)中,所述數據段還包括供所述主線程計算結果比較代碼段和從線程計算結果比較代碼段讀取的正確的計算結果向量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人民解放軍國防科學技術大學,未經中國人民解放軍國防科學技術大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110342803.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種無線網絡音響系統
- 下一篇:光生物反應器、太陽能收集系統、以及熱控制方法





