[發明專利]地震炮能量的并行化處理方法及系統有效
| 申請號: | 201610884446.4 | 申請日: | 2016-10-10 |
| 公開(公告)號: | CN107918145B | 公開(公告)日: | 2020-09-15 |
| 發明(設計)人: | 洪承煜;楊尚琴;陳浩;龐世明;王昀 | 申請(專利權)人: | 中國石油化工股份有限公司;中國石油化工股份有限公司石油物探技術研究院 |
| 主分類號: | G01V1/28 | 分類號: | G01V1/28 |
| 代理公司: | 北京思創畢升專利事務所 11218 | 代理人: | 孫向民;廉莉莉 |
| 地址: | 100728 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 地震 能量 并行 處理 方法 系統 | ||
1.一種地震炮能量的并行化處理方法,包括:
創建內存空間和隊列II;
創建主控線程、讀線程和多個計算線程;
其中,所述主控線程為:讀取計算總炮數,啟動所述讀線程和所述多個計算線程,歸約并保存每一炮能量,以及計算完成后,釋放所述讀線程和所述多個計算線程結束計算;
所述讀線程為:往隊列II中讀入地震炮記錄數據中的每道地震炮數據;
所述計算線程為:從所述隊列II中獲取所述每道地震炮數據,并計算每道的地震炮能量且累計到當前計算線程的當前炮能量中;
其中,所述主控線程的具體步驟如下:
步驟1,基于地震炮記錄數據,讀取總計算炮數x,并啟動讀線程和計算線程;
步驟2,等待當前地震炮能量計算完成;
步驟3,如果當前地震炮能量計算完成,則歸約并保存該地震炮能量,如果未完成,跳轉到所述主控線程的步驟2;
步驟4,判斷x-1是否為0,如果x-1=0,則跳轉到所述主控線程的步驟5,如果x-1≠0,則跳轉到所述主控線程的步驟2;
步驟5,完成所有地震炮能量歸約,釋放所述讀線程和所述計算線程;
其中,所述讀線程的具體步驟如下:
步驟1,將所述地震炮記錄數據中的每道地震炮數據放入隊列II中相應的數據結構體I中;
步驟2,判斷所述隊列II的每道數據是否放入完成,如果完成,則跳轉到計算線程的步驟1,如果未完成,則跳轉到所述讀線程的步驟1;
步驟3:等待讀線程喚醒,喚醒后,跳轉到所述讀線程的步驟1;
其中,所述計算線程的具體步驟如下:
步驟1,判斷所述隊列II中是否存在需要計算的地震炮數據,如果存在,獲取所述隊列II中一個數據結構體I,計算該道的地震炮能量,并跳轉到所述計算線程的步驟2,如果不存在,跳轉到所述讀線程的步驟3;
步驟2,分別判斷當前計算的地震炮數據的炮號與前一道地震炮數據的炮號是否相同,如果相同,累加計算線程內的相應炮號的地震炮的能量,并跳轉到計算線程的步驟1,如果不同,則判斷“所屬炮沒有道數據標志”是否為真,如果為真,跳轉到所述主控線程的步驟3,如果不為真,跳轉到計算線程的步驟1。
2.根據權利要求1所述的地震炮能量的并行化處理方法,其中,所述數據結構體I包括道數據指針、道所屬炮號以及所屬炮沒有道數據標志,所述隊列II包括所有道的相應的數據結構體I。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國石油化工股份有限公司;中國石油化工股份有限公司石油物探技術研究院,未經中國石油化工股份有限公司;中國石油化工股份有限公司石油物探技術研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610884446.4/1.html,轉載請聲明來源鉆瓜專利網。





