[發明專利]一種面向數據并行計算容錯的快速并行復算方法有效
| 申請號: | 201510415605.1 | 申請日: | 2015-07-15 |
| 公開(公告)號: | CN105022673B | 公開(公告)日: | 2018-07-20 |
| 發明(設計)人: | 竇萬峰;苗守帥 | 申請(專利權)人: | 南京師范大學 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 南京知識律師事務所 32207 | 代理人: | 李媛媛 |
| 地址: | 210046 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 數據 并行 計算 容錯 快速 復算 方法 | ||
1.一種面向數據并行計算容錯的快速并行復算方法,其特征在于,所述方法包括:
步驟1,讀入數據與數據分發:首先主節點的進程讀入數據,按照數據劃分策略,啟動相應的線程;然后,每個線程依據二次冗余計算策略,將每個數據塊分發給兩個從節點進程;
步驟2,冗余計算:從節點的每個進程計算某個數據塊的邏輯子塊,完成一個邏輯子塊后,發送結果給主節點的線程,若是最后一個邏輯子塊,則線程結束該數據塊的計算,否則,繼續執行下一個邏輯子塊;
步驟3,錯誤檢測:主節點上的線程接收到兩個從節點的計算進程的邏輯子塊的計算結果后,立即進行該子塊的結果一致性檢查;若兩個子塊的計算結果一致,則執行步驟6融合子塊結果,否則計算結果有錯,則進入步驟4啟動復算過程;若該子塊是該數據塊的最后一個子塊,則進入步驟7進行結果保存,否則線程等待接收下一個子塊的計算結果;
步驟4,重分發子塊:線程檢測到某個數據塊的邏輯子塊的結果有錯,則立即分發出錯的邏輯子塊給一個從節點的計算進程,然后等待結果;
步驟5,子塊復算:從節點的進程接收到邏輯子塊后,發起子塊的計算過程;計算完成后,進程將子塊的結果發給線程;
步驟6,數據融合:線程收到邏輯子塊的計算結果后,將結果融合到該數據塊的結果中;
步驟7,結果保存:將該數據塊的結果保存。
2.根據權利要求1所述的一種面向數據并行計算容錯的快速并行復算方法,其特征在于,所述步驟3的具體步驟如下:
步驟31,線程分別接收到來自計算進程和其副本進程的結果;
步驟32,計算不一致累計數:接收結果完畢后,線程開始比較兩個結果有無錯誤;若兩個結果對應的每個單元的值的差為σ,如果σ<ξ,則差值在容許的范圍內,否則認為誤差大于許可值,累積誤差累計數k加1,即k=k+1,其中k初始為0,ξ為容許的最大誤差;
步驟33,計算誤差率:計算方法如下:
其中,m和n分別為結果所對應的矩陣的行和列大小;
步驟34,當誤差率r達到閾值ε時,即r>ε,則說明出現計算錯誤。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京師范大學,未經南京師范大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510415605.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種空調測試方法及功能測試系統
- 下一篇:虛擬機快照管理方法和裝置
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





