1.一種微地震震源掃描的定位加速方法,該方法包括:
拾取經(jīng)過校正的微地震事件的采樣點;
針對每個采樣點創(chuàng)建震源掃描邏輯任務(wù)類;
并行執(zhí)行各個震源掃描邏輯任務(wù)類;以及
針對每個所執(zhí)行的震源掃描邏輯任務(wù)類回收執(zhí)行結(jié)果,作為定位結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其中,針對每個采樣點創(chuàng)建震源掃描邏輯任務(wù)類包括:
并發(fā)讀取所拾取的經(jīng)過校正的微地震事件的采樣點和由外部文件獲取的旅行時文件數(shù)據(jù),利用事先創(chuàng)建好的震源掃描任務(wù)類為每個采樣點構(gòu)建一個震源掃描邏輯任務(wù)類。
3.根據(jù)權(quán)利要求1所述的方法,其中,并行執(zhí)行各個震源掃描邏輯任務(wù)類包括:
將各個震源掃描邏輯任務(wù)類分配到各個硬件線程以實現(xiàn)并行執(zhí)行。
4.根據(jù)權(quán)利要求3所述的方法,其中,將各個震源掃描邏輯任務(wù)類分配到各個硬件線程以實現(xiàn)并行執(zhí)行包括:
使用MapReduce框架下的映射Map操作根據(jù)中央處理單元CPU閑置情況自動分配硬件線程去執(zhí)行各個震源掃描邏輯任務(wù)類,直到所有震源掃描邏輯任務(wù)類都執(zhí)行完。
5.根據(jù)權(quán)利要求3所述的方法,其中針對每個所執(zhí)行的震源掃描邏輯任務(wù)類回收執(zhí)行結(jié)果包括:
在每個調(diào)用震源掃描邏輯任務(wù)類的CPU得到定位結(jié)果后,執(zhí)行MapReduce框架下的歸約Reduce操作,以回收定位數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的方法,其中,在利用Reduce操作回收定位數(shù)據(jù)時,針對線程對獲取的定位數(shù)據(jù)進行加鎖。
7.一種微地震震源掃描的定位加速裝置,該裝置包括:
用于拾取經(jīng)過校正的微地震事件的采樣點的部件;
用于針對每個采樣點創(chuàng)建震源掃描邏輯任務(wù)類的部件;
用于并行執(zhí)行各個震源掃描邏輯任務(wù)類的部件;以及
用于針對每個所執(zhí)行的震源掃描邏輯任務(wù)類回收執(zhí)行結(jié)果,作為定位結(jié)果的部件。