本申請(qǐng)涉及地球物理勘探技術(shù)領(lǐng)域,特別涉及一種地震數(shù)據(jù)處理方法及裝置。
背景技術(shù):
隨著石油勘探技術(shù)的不斷發(fā)展,在物探地震數(shù)據(jù)處理技術(shù)中,對(duì)新的物探方法和技術(shù)需求越來(lái)越高,如波場(chǎng)延拓基準(zhǔn)面校正這類物探方法和技術(shù)需要高效的計(jì)算機(jī)運(yùn)算能力支持。
對(duì)物探技術(shù)領(lǐng)域而言,計(jì)算機(jī)并行技術(shù)的使用還是一個(gè)比較前緣的技術(shù),很多方面與其它需要并行計(jì)算的領(lǐng)域不同,其中最重要的一點(diǎn)就是地震數(shù)據(jù)處理數(shù)據(jù)量龐大,計(jì)算機(jī)在并行計(jì)算的同時(shí)不同的計(jì)算機(jī)之間就面臨著很大的數(shù)據(jù)和信息交換。僅僅通過(guò)依靠電子器件的進(jìn)展,單方面通過(guò)串行計(jì)算來(lái)達(dá)到提高地震數(shù)據(jù)處理速度的要求,已經(jīng)遠(yuǎn)不能滿足先進(jìn)物探技術(shù)科學(xué)領(lǐng)域?qū)τ?jì)算機(jī)高速運(yùn)算能力的需要。這就要求人們改進(jìn)計(jì)算機(jī)結(jié)構(gòu),通常的辦法是把一個(gè)串行計(jì)算機(jī)上的工作任務(wù)分配到多個(gè)計(jì)算機(jī)節(jié)點(diǎn)上去完成,以便大幅度地提高地震數(shù)據(jù)處理速度和效率,從而實(shí)現(xiàn)以較低的投入,在更短的時(shí)間內(nèi)解決相同的問(wèn)題或在相同的時(shí)間內(nèi)解決更多更復(fù)雜的問(wèn)題,這就是地震數(shù)據(jù)資料處理計(jì)算機(jī)并行技術(shù)。
圖1示出了目前的地震數(shù)據(jù)處理方法所采用的計(jì)算機(jī)處理過(guò)程示意圖,根據(jù)圖1的示意圖,現(xiàn)有的地震數(shù)據(jù)處理方法,將并行的所有節(jié)點(diǎn)作為主節(jié)點(diǎn),并利用主節(jié)點(diǎn)來(lái)控制讀寫(xiě)數(shù)據(jù)、分發(fā)數(shù)據(jù)、接收數(shù)據(jù)的任務(wù)。
發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題:現(xiàn)有的并行方法需要讀取所有需要延拓的地震數(shù)據(jù),并把這些數(shù)據(jù)發(fā)送到各個(gè)從節(jié)點(diǎn)上,各從節(jié)點(diǎn)完成波場(chǎng)延拓后地震數(shù)據(jù)發(fā)回主節(jié)點(diǎn),主節(jié)點(diǎn)接收數(shù)據(jù)后寫(xiě)入磁盤,由于從節(jié)點(diǎn)的計(jì)算能力經(jīng)常不一樣,所以從節(jié)點(diǎn)經(jīng)常需要等待,等待主節(jié)點(diǎn)處理完相應(yīng)的任務(wù)后再接收下一個(gè)從節(jié)點(diǎn)發(fā)回的地震數(shù)據(jù)。因此現(xiàn)有的地震數(shù)據(jù)處理方法會(huì)花費(fèi)過(guò)多的并行計(jì)算時(shí)間,嚴(yán)重地影響并行計(jì)算的效率。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例的目的是提供一種地震數(shù)據(jù)處理方法及裝置,以提高地震數(shù)據(jù)的處理效率。
為解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例提供一種地震數(shù)據(jù)處理方法及裝置是這樣實(shí)現(xiàn)的:
一種地震數(shù)據(jù)處理方法,包括:
采集單道地震數(shù)據(jù),生成地震數(shù)據(jù)中的炮集記錄;
從預(yù)設(shè)節(jié)點(diǎn)中確定主節(jié)點(diǎn)與從節(jié)點(diǎn),在所述主節(jié)點(diǎn)上對(duì)所述炮集記錄地震數(shù)據(jù)進(jìn)行預(yù)處理;
在所述主節(jié)點(diǎn)上對(duì)所述預(yù)處理后的炮集地震數(shù)據(jù)建立輸出數(shù)據(jù)索引,生成第一文件;所述第一文件包括用于分配數(shù)據(jù)的累加器和統(tǒng)計(jì)個(gè)數(shù);
發(fā)送所述炮集記錄信息和第一文件至所述從節(jié)點(diǎn);
所述主節(jié)點(diǎn)統(tǒng)計(jì)目標(biāo)節(jié)點(diǎn)數(shù),為所述目標(biāo)節(jié)點(diǎn)分配任務(wù);
所述目標(biāo)節(jié)點(diǎn)獲得任務(wù)后,根據(jù)所述輸出數(shù)據(jù)索引,獲取目標(biāo)數(shù)據(jù),對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行處理,并將處理后的數(shù)據(jù)根據(jù)所述輸出數(shù)據(jù)索引進(jìn)行存儲(chǔ)。
優(yōu)選方案中,所述預(yù)設(shè)節(jié)點(diǎn)的數(shù)量大于或等于2個(gè)。
優(yōu)選方案中,所述主節(jié)點(diǎn)為1個(gè),所述從節(jié)點(diǎn)至少為1個(gè)。
優(yōu)選方案中,所述對(duì)炮集記錄地震數(shù)據(jù)進(jìn)行預(yù)處理,包括:給數(shù)據(jù)加道頭;用寫(xiě)索引的方式確定炮,道,以及每個(gè)地震道數(shù)據(jù)的存儲(chǔ)位置。
優(yōu)選方案中,所述輸出數(shù)據(jù)索引用于確定炮,道,以及每個(gè)地震道數(shù)據(jù)的存儲(chǔ)位置。
優(yōu)選方案中,所述統(tǒng)計(jì)個(gè)數(shù)包括:所述預(yù)處理后的炮集地震數(shù)據(jù)按最小單元?jiǎng)澐值目倐€(gè)數(shù);所述最小單元包括一個(gè)炮單元。
優(yōu)選方案中,當(dāng)所述目標(biāo)節(jié)點(diǎn)將處理后的數(shù)據(jù)根據(jù)所述輸出數(shù)據(jù)索引進(jìn)行存儲(chǔ)時(shí),所述還包括:把累加器文件中記錄的當(dāng)前順序號(hào)加1;判斷累加器文件中的順序號(hào)是否大于所述統(tǒng)計(jì)個(gè)數(shù)。
優(yōu)選方案中,當(dāng)所述判斷結(jié)果為否時(shí),所述方法還包括:為所述目標(biāo)節(jié)點(diǎn)分配任務(wù);所述目標(biāo)節(jié)點(diǎn)獲得所述任務(wù)后,根據(jù)所述輸出數(shù)據(jù)索引,獲取目標(biāo)數(shù)據(jù),對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行處理,并將處理后的數(shù)據(jù)根據(jù)所述輸出數(shù)據(jù)索引進(jìn)行存儲(chǔ)。
一種地震數(shù)據(jù)處理裝置,包括:數(shù)據(jù)準(zhǔn)備模塊、預(yù)處理模塊、第一文件模塊、發(fā)送模塊、分配模塊和至少一個(gè)目標(biāo)節(jié)點(diǎn)模塊;
所述數(shù)據(jù)準(zhǔn)備模塊,用于采集單道地震數(shù)據(jù),生成地震數(shù)據(jù)中的炮集記錄;
所述預(yù)處理模塊,用于從預(yù)設(shè)節(jié)點(diǎn)中確定主節(jié)點(diǎn)與從節(jié)點(diǎn),在所述主節(jié)點(diǎn)上對(duì)所述炮集記錄地震數(shù)據(jù)進(jìn)行預(yù)處理;
所述第一文件模塊,用于在所述主節(jié)點(diǎn)上對(duì)所述預(yù)處理后的炮集地震數(shù)據(jù)建立輸出數(shù)據(jù)索引,生成第一文件;所述第一文件包括用于分配數(shù)據(jù)的累加器和統(tǒng)計(jì)個(gè)數(shù);
所述發(fā)送模塊,用于發(fā)送所述炮集記錄信息和第一文件至所述從節(jié)點(diǎn);
所述分配模塊,位于所述主節(jié)點(diǎn),用于統(tǒng)計(jì)目標(biāo)節(jié)點(diǎn)數(shù),為所述目標(biāo)節(jié)點(diǎn)分配任務(wù);
所述目標(biāo)節(jié)點(diǎn)模塊,位于所述從節(jié)點(diǎn),用于獲得任務(wù)后,根據(jù)所述輸出數(shù)據(jù)索引,獲取目標(biāo)數(shù)據(jù),對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行處理,并將處理后的數(shù)據(jù)根據(jù)所述輸出數(shù)據(jù)索引進(jìn)行存儲(chǔ)。
優(yōu)選方案中,所述第一文件模塊包括:累加器子模塊和統(tǒng)計(jì)子模塊;
所述累加器子模塊,用于當(dāng)所述目標(biāo)節(jié)點(diǎn)將處理后的數(shù)據(jù)根據(jù)所述輸出數(shù)據(jù)索引進(jìn)行存儲(chǔ)時(shí),將累加器文件中記錄的當(dāng)前順序號(hào)加1;
所述統(tǒng)計(jì)子模塊,用于存儲(chǔ)所述統(tǒng)計(jì)個(gè)數(shù)。
優(yōu)選方案中,所述裝置還包括:判斷模塊,用于判斷累加器文件中的順序號(hào)是否大于所述統(tǒng)計(jì)個(gè)數(shù)。
由以上本申請(qǐng)實(shí)施例提供的技術(shù)方案可見(jiàn),本申請(qǐng)實(shí)施例公開(kāi)的地震數(shù)據(jù)處理方法和裝置,預(yù)先建立了用于表示存儲(chǔ)處理后數(shù)據(jù)位置的輸出數(shù)據(jù)索引,用于處理數(shù)據(jù)的節(jié)點(diǎn)在處理數(shù)據(jù)后,可以自行將處理后的數(shù)據(jù)存儲(chǔ)至目標(biāo)位置,而不需要將所有處理后的數(shù)據(jù)都返回至主節(jié)點(diǎn),可以節(jié)省并行過(guò)程中主從節(jié)點(diǎn)接收和發(fā)送數(shù)據(jù)時(shí)間開(kāi)銷,并且可以很好地回避計(jì)算機(jī)并行中主從瓶頸問(wèn)題,因此,可以縮短了并行時(shí)間,提高計(jì)算機(jī)并行的效率
附圖說(shuō)明
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是現(xiàn)有的地震數(shù)據(jù)處理方法中計(jì)算機(jī)處理過(guò)程示意圖;
圖2是本申請(qǐng)地震數(shù)據(jù)處理方法一個(gè)實(shí)施例的流程圖;
圖3是本申請(qǐng)地震數(shù)據(jù)處理方法中計(jì)算機(jī)處理過(guò)程示意圖;
圖4是本申請(qǐng)地震數(shù)據(jù)處理裝置一個(gè)實(shí)施例的模塊圖;
圖5是本申請(qǐng)裝置實(shí)施例中第一文件模塊的一個(gè)組成示意圖。
具體實(shí)施方式
本申請(qǐng)實(shí)施例提供一種地震數(shù)據(jù)處理方法及裝置。
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。
圖2是本申請(qǐng)地震數(shù)據(jù)處理方法一個(gè)實(shí)施例的流程圖。如圖2所示,所述地震數(shù)據(jù)處理方法可以包括:
S101:采集單道地震數(shù)據(jù),生成地震數(shù)據(jù)中的炮集記錄。
所述地震數(shù)據(jù)處理系統(tǒng)可以采集單道地震數(shù)據(jù),可以根據(jù)所述單道地震數(shù)據(jù)生成地震數(shù)據(jù)中的炮集記錄。
S102:從預(yù)設(shè)節(jié)點(diǎn)中確定主節(jié)點(diǎn)與從節(jié)點(diǎn),在所述主節(jié)點(diǎn)上對(duì)所述炮集記錄地震數(shù)據(jù)進(jìn)行預(yù)處理。
所述預(yù)設(shè)節(jié)點(diǎn)可以是所述地震數(shù)據(jù)處理系統(tǒng)中具備數(shù)據(jù)處理功能的計(jì)算機(jī)、處理器或服務(wù)器等。
所述地震數(shù)據(jù)處理系統(tǒng)可以從預(yù)設(shè)節(jié)點(diǎn)中確定主節(jié)點(diǎn)與從節(jié)點(diǎn)。所述預(yù)設(shè)節(jié)點(diǎn)的數(shù)量可以大于或等于2個(gè)。其中,所述主節(jié)點(diǎn)可以為1個(gè),所述從節(jié)點(diǎn)可以至少為1個(gè)。
可以在所述主節(jié)點(diǎn)上對(duì)所述炮集記錄地震數(shù)據(jù)進(jìn)行預(yù)處理。
所述對(duì)炮集記錄地震數(shù)據(jù)進(jìn)行預(yù)處理,具體可以包括:給數(shù)據(jù)加道頭;用寫(xiě)索引的方式確定炮,道,以及每個(gè)地震道數(shù)據(jù)的存儲(chǔ)位置。
S103:在所述主節(jié)點(diǎn)上對(duì)所述預(yù)處理后的炮集地震數(shù)據(jù)建立輸出數(shù)據(jù)索引,生成第一文件。
所述地震數(shù)據(jù)處理系統(tǒng)可以在所述主節(jié)點(diǎn)上對(duì)所述預(yù)處理后的炮集地震數(shù)據(jù)建立輸出數(shù)據(jù)索引,并生成第一文件。
所述輸出數(shù)據(jù)索引可以用于確定炮,道,以及每個(gè)地震道數(shù)據(jù)的存儲(chǔ)位置。
所述第一文件可以包括用于分配數(shù)據(jù)的累加器和統(tǒng)計(jì)個(gè)數(shù)。
其中,所述統(tǒng)計(jì)個(gè)數(shù)可以包括:所述預(yù)處理后的炮集地震數(shù)據(jù)按最小單元?jiǎng)澐值目倐€(gè)數(shù)。所述最小單元可以包括:一個(gè)炮單元。例如,所述炮集地震數(shù)據(jù)總共為5000炮的地震數(shù)據(jù),那么所述統(tǒng)計(jì)個(gè)數(shù)的值可以為5000.
S104:發(fā)送所述炮集記錄信息和第一文件至所述從節(jié)點(diǎn)。
所述地震數(shù)據(jù)處理系統(tǒng)的所述主節(jié)點(diǎn)可以發(fā)送所述炮集記錄信息和所述第一文件值所述從節(jié)點(diǎn)。
S105:所述主節(jié)點(diǎn)統(tǒng)計(jì)目標(biāo)節(jié)點(diǎn)數(shù),為所述目標(biāo)節(jié)點(diǎn)分配任務(wù)。
所述主節(jié)點(diǎn)可以統(tǒng)計(jì)目標(biāo)節(jié)點(diǎn)數(shù)。所述目標(biāo)節(jié)點(diǎn)可以為部分或全部所述從節(jié)點(diǎn)。
所述目標(biāo)節(jié)點(diǎn)數(shù)可以為所述從節(jié)點(diǎn)的總個(gè)數(shù),或者可以是空閑的從節(jié)點(diǎn)的總個(gè)數(shù)。
所述主節(jié)點(diǎn)可以為所述目標(biāo)節(jié)點(diǎn)分配任務(wù)。
S106:所述目標(biāo)節(jié)點(diǎn)獲得任務(wù)后,根據(jù)所述輸出數(shù)據(jù)索引,獲取目標(biāo)數(shù)據(jù),對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行處理,并將處理后的數(shù)據(jù)根據(jù)所述輸出數(shù)據(jù)索引進(jìn)行存儲(chǔ)。
所述目標(biāo)節(jié)點(diǎn)獲得任務(wù)后,可以根據(jù)所述輸出數(shù)據(jù)索引,獲取待處理的目標(biāo)數(shù)據(jù)。
所述目標(biāo)節(jié)點(diǎn)可以對(duì)所述獲取到的目標(biāo)數(shù)據(jù)進(jìn)行處理。所述處理過(guò)程可以根據(jù)實(shí)際的數(shù)據(jù)處理方法來(lái)確定,本申請(qǐng)對(duì)此并不作出限定。
所述目標(biāo)節(jié)點(diǎn)可以將處理后的數(shù)據(jù)根據(jù)所述輸出數(shù)據(jù)索引進(jìn)行存儲(chǔ),具體地,將所述處理后的數(shù)據(jù)按照所述輸出數(shù)據(jù)索引存儲(chǔ)至相應(yīng)的位置。
進(jìn)一步地,當(dāng)所述目標(biāo)節(jié)點(diǎn)將處理后的數(shù)據(jù)根據(jù)所述輸出數(shù)據(jù)索引進(jìn)行存儲(chǔ)時(shí),所述還可以包括:把累加器文件中記錄的當(dāng)前順序號(hào)加1;判斷累加器文件中的順序號(hào)是否大于所述統(tǒng)計(jì)個(gè)數(shù)。
進(jìn)一步地,當(dāng)所述判斷結(jié)果為否時(shí),所述方法還可以包括:為所述目標(biāo)節(jié)點(diǎn)分配任務(wù);所述目標(biāo)節(jié)點(diǎn)獲得所述任務(wù)后,根據(jù)所述輸出數(shù)據(jù)索引,獲取目標(biāo)數(shù)據(jù),對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行處理,并將處理后的數(shù)據(jù)根據(jù)所述輸出數(shù)據(jù)索引進(jìn)行存儲(chǔ)。
下面結(jié)合一個(gè)應(yīng)用場(chǎng)景介紹本申請(qǐng)的方法實(shí)施例。以為波場(chǎng)延拓靜校正處理例,首先可以采集地震數(shù)據(jù),形成地震數(shù)據(jù)中的炮集記錄,例如一共20000炮,圖3是本申請(qǐng)地震數(shù)據(jù)處理方法中計(jì)算機(jī)處理過(guò)程示意圖。如圖3所示,地震數(shù)據(jù)處理系統(tǒng)中一共有5個(gè)從節(jié)點(diǎn),分別為節(jié)點(diǎn)1,2,3,4,5。第一次任務(wù)分配是:從節(jié)點(diǎn)1完成第1炮的波場(chǎng)延拓處理;從節(jié)點(diǎn)2完成第2炮的波場(chǎng)延拓處理;從節(jié)點(diǎn)3完成第3炮的波場(chǎng)延拓處理;從節(jié)點(diǎn)4完成第4炮的波場(chǎng)延拓處理;從節(jié)點(diǎn)5完成第5炮的波場(chǎng)延拓處理;同時(shí)把作為累加器文件的累加器置入5,需要處理的單元總個(gè)數(shù)置入20000。每個(gè)從節(jié)點(diǎn)讀入分配到需要延拓的數(shù)據(jù)后進(jìn)行波場(chǎng)延拓處理,波場(chǎng)延拓完成后再把地震數(shù)據(jù)根據(jù)炮號(hào)按輸出數(shù)據(jù)文件和索引的副本寫(xiě)入相應(yīng)的磁盤,數(shù)據(jù)寫(xiě)入磁盤后,從節(jié)點(diǎn)再?gòu)臄?shù)據(jù)累加器文件中讀出累加器文件中記錄的當(dāng)前按順序號(hào),以及需要處理的單元總個(gè)數(shù),如果讀出的數(shù)值分別是6和2000。6小于20000說(shuō)明任務(wù)還沒(méi)有完成,這時(shí)累加器加1,累加器中的值變成7,然后這個(gè)從節(jié)點(diǎn)讀出第6炮的地震數(shù)據(jù)進(jìn)行波場(chǎng)延拓處理,每個(gè)節(jié)點(diǎn)都這樣進(jìn)行類似處理,累加器的數(shù)值就不斷變大,直到讀出的累加器數(shù)值為20001,這時(shí)所有數(shù)據(jù)波場(chǎng)延拓并行計(jì)算結(jié)束。
本申請(qǐng)實(shí)施例公開(kāi)的地震數(shù)據(jù)處理方法中,預(yù)先建立了用于表示存儲(chǔ)處理后數(shù)據(jù)位置的輸出數(shù)據(jù)索引,用于處理數(shù)據(jù)的節(jié)點(diǎn)在處理數(shù)據(jù)后,可以自行將處理后的數(shù)據(jù)存儲(chǔ)至目標(biāo)位置,而不需要將所有處理后的數(shù)據(jù)都返回至主節(jié)點(diǎn),可以節(jié)省并行過(guò)程中主從節(jié)點(diǎn)接收和發(fā)送數(shù)據(jù)時(shí)間開(kāi)銷,并且可以很好地回避計(jì)算機(jī)并行中主從瓶頸問(wèn)題,因此,可以縮短了并行時(shí)間,提高計(jì)算機(jī)并行的效率。
圖4是本申請(qǐng)地震數(shù)據(jù)處理裝置一個(gè)實(shí)施例的模塊圖。如圖4所示,所述裝置可以包括:數(shù)據(jù)準(zhǔn)備模塊201、預(yù)處理模塊202、第一文件模塊203、發(fā)送模塊204、分配模塊205和至少一個(gè)目標(biāo)節(jié)點(diǎn)模塊206;其中,
所述數(shù)據(jù)準(zhǔn)備模塊201,用于采集單道地震數(shù)據(jù),生成地震數(shù)據(jù)中的炮集記錄;
所述預(yù)處理模塊202,用于從預(yù)設(shè)節(jié)點(diǎn)中確定主節(jié)點(diǎn)與從節(jié)點(diǎn),在所述主節(jié)點(diǎn)上對(duì)所述炮集記錄地震數(shù)據(jù)進(jìn)行預(yù)處理;
所述第一文件模塊203,用于在所述主節(jié)點(diǎn)上對(duì)所述預(yù)處理后的炮集地震數(shù)據(jù)建立輸出數(shù)據(jù)索引,生成第一文件;所述第一文件包括用于分配數(shù)據(jù)的累加器和統(tǒng)計(jì)個(gè)數(shù);
所述發(fā)送模塊204,用于發(fā)送所述炮集記錄信息和第一文件至所述從節(jié)點(diǎn);
所述分配模塊205,位于所述主節(jié)點(diǎn),用于統(tǒng)計(jì)目標(biāo)節(jié)點(diǎn)數(shù),為所述目標(biāo)節(jié)點(diǎn)分配任務(wù);
所述目標(biāo)節(jié)點(diǎn)模塊206,位于所述從節(jié)點(diǎn),用于獲得任務(wù)后,根據(jù)所述輸出數(shù)據(jù)索引,獲取目標(biāo)數(shù)據(jù),對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行處理,并將處理后的數(shù)據(jù)根據(jù)所述輸出數(shù)據(jù)索引進(jìn)行存儲(chǔ)。
進(jìn)一步地,圖5是本申請(qǐng)裝置實(shí)施例中第一文件模塊的一個(gè)組成示意圖。如圖5所示,所述第一文件模塊203可以包括:累加器子模塊2031和統(tǒng)計(jì)子模塊2032;
所述累加器子模塊2031,用于當(dāng)所述目標(biāo)節(jié)點(diǎn)將處理后的數(shù)據(jù)根據(jù)所述輸出數(shù)據(jù)索引進(jìn)行存儲(chǔ)時(shí),將累加器文件中記錄的當(dāng)前順序號(hào)加1;
所述統(tǒng)計(jì)子模塊2032,用于存儲(chǔ)所述統(tǒng)計(jì)個(gè)數(shù)。
進(jìn)一步地,所述地震數(shù)據(jù)處理裝置還可以包括:判斷模塊207,用于判斷累加器文件中的順序號(hào)是否大于所述統(tǒng)計(jì)個(gè)數(shù)。
上述實(shí)施例公開(kāi)的地震數(shù)據(jù)處理裝置與本申請(qǐng)的方法實(shí)施例相對(duì)應(yīng),可以實(shí)現(xiàn)本申請(qǐng)的方法實(shí)施例,并取得方法實(shí)施例的技術(shù)效果。
在20世紀(jì)90年代,對(duì)于一個(gè)技術(shù)的改進(jìn)可以很明顯地區(qū)分是硬件上的改進(jìn)(例如,對(duì)二極管、晶體管、開(kāi)關(guān)等電路結(jié)構(gòu)的改進(jìn))還是軟件上的改進(jìn)(對(duì)于方法流程的改進(jìn))。然而,隨著技術(shù)的發(fā)展,當(dāng)今的很多方法流程的改進(jìn)已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進(jìn)。設(shè)計(jì)人員幾乎都通過(guò)將改進(jìn)的方法流程編程到硬件電路中來(lái)得到相應(yīng)的硬件電路結(jié)構(gòu)。因此,不能說(shuō)一個(gè)方法流程的改進(jìn)就不能用硬件實(shí)體模塊來(lái)實(shí)現(xiàn)。例如,可編程邏輯器件(Programmable Logic Device,PLD)(例如現(xiàn)場(chǎng)可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA))就是這樣一種集成電路,其邏輯功能由用戶對(duì)器件編程來(lái)確定。由設(shè)計(jì)人員自行編程來(lái)把一個(gè)數(shù)字系統(tǒng)“集成”在一片PLD上,而不需要請(qǐng)芯片制造廠商來(lái)設(shè)計(jì)和制作專用的集成電路芯片2。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logic compiler)”軟件來(lái)實(shí)現(xiàn),它與程序開(kāi)發(fā)撰寫(xiě)時(shí)所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語(yǔ)言來(lái)撰寫(xiě),此稱之為硬件描述語(yǔ)言(Hardware Description Language,HDL),而HDL也并非僅有一種,而是有許多種,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)與Verilog2。本領(lǐng)域技術(shù)人員也應(yīng)該清楚,只需要將方法流程用上述幾種硬件描述語(yǔ)言稍作邏輯編程并編程到集成電路中,就可以很容易得到實(shí)現(xiàn)該邏輯方法流程的硬件電路。
控制器可以按任何適當(dāng)?shù)姆绞綄?shí)現(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲(chǔ)可由該(微)處理器執(zhí)行的計(jì)算機(jī)可讀程序代碼(例如軟件或固件)的計(jì)算機(jī)可讀介質(zhì)、邏輯門、開(kāi)關(guān)、專用集成電路(Application Specific Integrated Circuit,ASIC)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存儲(chǔ)器控制器還可以被實(shí)現(xiàn)為存儲(chǔ)器的控制邏輯的一部分。
本領(lǐng)域技術(shù)人員也知道,除了以純計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器以外,完全可以通過(guò)將方法步驟進(jìn)行邏輯編程來(lái)使得控制器以邏輯門、開(kāi)關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來(lái)實(shí)現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對(duì)其內(nèi)包括的用于實(shí)現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)?;蛘呱踔?,可以將用于實(shí)現(xiàn)各種功能的裝置視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。
上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來(lái)實(shí)現(xiàn)。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)。基于這樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。該計(jì)算機(jī)軟件產(chǎn)品可以包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在內(nèi)存中,內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括短暫電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算機(jī)系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
雖然通過(guò)實(shí)施例描繪了本申請(qǐng),本領(lǐng)域普通技術(shù)人員知道,本申請(qǐng)有許多變形和變化而不脫離本申請(qǐng)的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請(qǐng)的精神。