• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Intel至強眾核加速積分法疊前時間偏移技術(shù)的實現(xiàn)

    2017-01-12 03:22:39
    物探化探計算技術(shù) 2016年6期
    關(guān)鍵詞:緩沖區(qū)線程進程

    陳 維

    (東方地球物理公司 油藏地球物理研究中心,涿州 072751)

    基于Intel至強眾核加速積分法疊前時間偏移技術(shù)的實現(xiàn)

    陳 維

    (東方地球物理公司 油藏地球物理研究中心,涿州 072751)

    為進一步提升積分法疊前時間偏移(PSTM)程序的運行效率,利用Intel至強眾核(MIC)技術(shù),將該程序移植到至強眾核平臺上,以實現(xiàn)對該程序的加速。 GeoEast系統(tǒng)下的PSTM模塊CPU版本采用MPI+PThread多線程方式實現(xiàn)程序運行的并行計算。在CPU+MIC協(xié)同計算方式下,繼承上述的并行方式,同時,成像空間數(shù)據(jù)在節(jié)點間和節(jié)點內(nèi)的CPU和MIC之間采用交替分割方式,并優(yōu)化CPU與MIC之間的數(shù)據(jù)異步流水線式傳輸。 通過CPU+MIC協(xié)同計算優(yōu)化,PSTM模塊運行效率相比CPU版本提升3.8倍,取得了預(yù)期的效果,也驗證了CPU+MIC協(xié)同計算加速PSTM的可行性。

    疊前時間偏移; 眾核; 卸載; 移植; 多線程

    0 引言

    隨著地震勘探技術(shù)的進步,勘探采集得到的數(shù)據(jù)已經(jīng)進入TB級時代,絕大多數(shù)三維項目都達到幾個TB,甚至幾十個TB的海量數(shù)據(jù)。同時由于勘探區(qū)域復(fù)雜的地下構(gòu)造,要求每個項目都需要使用疊前時間偏移(PSTM)方法(常用的是Kirchhoff積分法PSTM),對于地層傾角較大,地下橫向速度變化不劇烈的情況下,PSTM能夠獲得較好的成像效果[1]。 但由于疊前時間偏移是一個計算量極大的算法,是整個常規(guī)處理流程中最耗時的模塊,約占整個流程40%的處理時間。因此,國際上流行的幾大地震資料處理系統(tǒng)(GeoEast,Omega,CGG等)都在不斷優(yōu)化加速PSTM模塊,以滿足海量地震資料數(shù)據(jù)處理需求。計算機硬件廠商面對高性能計算領(lǐng)域越來越大的計算需求,也在不斷推出新的技術(shù)。 面對計算量越來越大的高性能計算需求,陸續(xù)出現(xiàn)了英偉達公司的GPGPU加速器以及英特爾公司的MIC架構(gòu)的至強融合Phi。GPGPU采用超輕量線程,使用CUDA并行開發(fā)環(huán)境對程序進行并行優(yōu)化,在眾多高性能計算領(lǐng)域獲得應(yīng)用,在地震資料處理領(lǐng)域,疊前時間偏移、疊前深度偏移等模塊都有GPGPU版本,并已經(jīng)應(yīng)用于實際生產(chǎn)。英特爾公司作為CPU市場的領(lǐng)導(dǎo)者,采用了與Intel CPU相同架構(gòu)的x86技術(shù)于2011年推出開發(fā)代號為Knight corner的MIC(Many Integrated Core - 眾核)架構(gòu)至強Phi眾核協(xié)處理器,每個處理器內(nèi)部含62個核,每個核可以啟動4個硬件線程,用戶應(yīng)用可使用60個核共240個線程。MIC的最大特點在于程序源代碼與CPU代碼兼容,減少了維護成本,并可以使用傳統(tǒng)編程模型,減少了學(xué)習(xí)成本[2]。MIC的出現(xiàn),為高性能計算的并行程序優(yōu)化提供了易于實現(xiàn)和易于維護的平臺,也為地震資料處理中類似疊前時間偏移等非常耗時模塊的加速優(yōu)化提供了新的解決方案。 在GeoEast地震資料處理解釋一體化系統(tǒng)開發(fā)過程中,對于疊前時間偏移等非常耗時的模塊,其優(yōu)化工作一直在持續(xù)進行。積分法疊前時間偏移模塊經(jīng)歷了從進程版MPI(Message Passing Interface - 消息通訊接口,一種高性能計算領(lǐng)域常用的并行計算環(huán)境)并行,到MPI+多線程并行,以及CPU+GPU協(xié)同計算的持續(xù)不斷的并行優(yōu)化。新的并行加速技術(shù)的出現(xiàn)與應(yīng)用促進了地震處理高耗時模塊技術(shù)的進步及計算效率的不斷提升,不斷滿足海量數(shù)據(jù)處理生產(chǎn)的需求。這里所述的工作在Knight Corner版本的MIC上完成,通過在該平臺上對GeoEast系統(tǒng)原MPI+多線程CPU版本積分法疊前時間偏移并行模塊進行MIC平臺的移植加速,取得了比較好的加速效果,在相同硬件環(huán)境下通過增加兩個MIC卡,運行效率相比原來的模塊提升了3.8倍。

    1 CPU版本疊前時間偏移并行算法

    由于當(dāng)前的機群系統(tǒng)同時具有共享存儲和分布式存儲兩級結(jié)構(gòu),節(jié)點內(nèi)采用OpenMP多線程,而節(jié)點間采用MPI多進程的混合模式可以更好地利用機群的特性[3];為了解決I/O對偏移效率的影響,王霖等[4]提出了流水線方式的PSTM并行計算方法;在此基礎(chǔ)上,馬召貴等[5]進一步提出了PSTM多級并行優(yōu)化技術(shù),采用MPI多進程并行,數(shù)據(jù)I/O與計算異步并行及單進程內(nèi)多線程成像計算方法。 GeoEast系統(tǒng)MPI+多線程CPU版本疊前時間偏移并行模塊同樣采用了節(jié)點內(nèi)多線程以及節(jié)點間使用MPI通訊的并行方式。程序使用了基于輸出并行的方法,其基本思想是把輸出成像空間進行劃分并分配給各個計算節(jié)點,各個計算節(jié)點在各自所分配的成像空間內(nèi)對所有輸入數(shù)據(jù)進行偏移,處理完畢后將所有結(jié)果按序進行輸出。其過程如下:

    循環(huán)所有地震道:

    for (all input traces)

    主節(jié)點廣播地震道到各個計算節(jié)點

    各個計算節(jié)點預(yù)處理地震道

    對節(jié)點內(nèi)成像空間所有輸出道

    for (all output traces )

    image(out) += 輸入道偏移結(jié)果

    為了提高數(shù)據(jù)分發(fā)效率,本模塊采用分組數(shù)據(jù)交換方式,每組包含若干個節(jié)點,并為每組分配一個頭節(jié)點,該節(jié)點負責(zé)從磁盤讀取地震數(shù)據(jù),并將數(shù)據(jù)分發(fā)給該組的各個節(jié)點。在每個節(jié)點內(nèi),偏移作業(yè)包含一個MPI主進程,多個FFT/反FFT線程(AntiDraper)以及多個偏移線程(PSTMKernel),一個數(shù)據(jù)接收線程,每組頭節(jié)點還包含一個數(shù)據(jù)讀取線程。程序采用多緩沖區(qū)異步計算方式,實現(xiàn)數(shù)據(jù)準(zhǔn)備與偏移計算同時進行,當(dāng)一個數(shù)據(jù)已經(jīng)準(zhǔn)備好的緩沖區(qū)開始用于偏移計算時,另外一個緩沖區(qū)立即開始準(zhǔn)備新的用于偏移的數(shù)據(jù)。

    MPI主進程主要負責(zé)以下工作:①偏移成像空間分割和最終成像空間的拼接輸出;②線程啟動與結(jié)束;③數(shù)據(jù)獲取與任務(wù)控制。

    1.1 輸入道的數(shù)據(jù)分發(fā)過程

    1) 頭節(jié)點分批從磁盤讀入數(shù)據(jù),每批的數(shù)據(jù)大小是10 000道數(shù)據(jù),并分發(fā)給組內(nèi)其他節(jié)點。

    2) AntiDraper線程將10 000道數(shù)據(jù)分割成更小的數(shù)據(jù)塊,一塊一塊地依次處理。本模塊設(shè)定每個數(shù)據(jù)塊的道數(shù)是CPU數(shù)cpu_num。以cpu_num個數(shù)據(jù)道為最小單位,經(jīng)AntiDraper線程處理完后,接著由PSTMKernel進行偏移處理。

    1.2 輸出成像空間的分割策略

    將成像空間交替分配給nnode個節(jié)點,在每個節(jié)點上再將成像空間交替分配給cpu_num個偏移線程,分割規(guī)律如圖1所示(以3個節(jié)點,每個節(jié)點5個偏移線程為例)。在圖1中,VELS表示成像空間,Rk(i)表示第i節(jié)點上的MPI主進程,Thd(i)表示第i個線程。此處在MPI進程之間的成像空間分割的特點是:

    圖1 MPI+多線程CPU版本成像空間分割示意圖Fig.1 Image map for CPU MPI+multi thread PSMT

    對于total-trace個輸出道大小的成像空間,第0號 ~cpu_num-1號分配給0號進程,第cpu_num號~2*cpu_num-1號則分給1號進程,第2*cpu_num號~3*cpu_num-1則分給2號進程;第3*cpu_num號~4*cpu_num-1又分給0號進程,如此直到將所有total_trace個輸出道交替分割完畢。程序這樣交替分割的原因是為了每個節(jié)點的計算負載平衡。

    1.3 AntiDraper線程與PSTMKernel線程的協(xié)同工作

    作業(yè)啟動時,創(chuàng)建cpu_num個AntiDraper線程和cpu_num個PSTMKernel線程。每個AntiDraper線程負責(zé)一個輸入道數(shù)據(jù)的處理,每執(zhí)行完一次輸入道數(shù)據(jù)塊的FFT/iFFT的計算工作之后,就向每個PSTMKernel線程的輸入緩沖區(qū)隊列中寫入自己的索引號,通知PSTMKernel線程這個緩沖區(qū)的一個輸入道數(shù)據(jù)轉(zhuǎn)換完畢,可以開始偏移計算。同時對該緩沖區(qū)禁止寫,直到其被cpu_num個PSTMKernel線程各訪問一次后,才允許寫。每個PSTMKernel線程查詢自己緩沖區(qū)隊列中可以計算的輸入道數(shù)據(jù)。每計算完一個緩沖區(qū),相應(yīng)的PSTMKernel線程就釋放一次該緩沖區(qū)。待到該緩沖區(qū)被釋放cpu_num次后,AntiDraper線程又獲得向該緩沖區(qū)寫的權(quán)利。如此彼此協(xié)同直至所有輸入道數(shù)據(jù)都處理完畢。

    cpu_num個AntiDraper線程與cpu_num個PSTMKernel線程之間協(xié)作的過程如下:當(dāng)某個AntiDraper線程處理向其對應(yīng)的緩沖區(qū)中寫完一個輸入道數(shù)據(jù)時,該AntiDraper線程即在所有的PSTMKernel線程的輸入緩沖區(qū)索引隊列中寫入該緩沖區(qū)索引,表示該緩沖區(qū)準(zhǔn)備完畢。每個PSTMKernel線程則通過讀自己的緩沖區(qū)索引隊列來確定哪個緩沖區(qū)可以使用了。每個PSTMKernel使用完某個緩沖區(qū)后即釋放一次資源,待該緩沖區(qū)被釋放cpu_num次后,該緩沖區(qū)就重新被對應(yīng)的AntiDraper線程獲取,再次向其寫入新的數(shù)據(jù),供PSTMKernel使用。如此往復(fù),直到所有輸入道數(shù)據(jù)都處理完畢。

    每個AntiDraper線程在自己的輸入緩沖區(qū)中讀取存放10 000道輸入道數(shù)據(jù)的地址,獲取緩沖區(qū)中的道數(shù)traceNum。之后每個AntiDraper線程就只訪問自己負責(zé)的輸入道的數(shù)據(jù),計算后放入對應(yīng)的緩沖區(qū)之中。第_cpuIndex號AntiDraper線程將緩沖區(qū)索引號_cpuIndex寫入所有的PstmKernel線程的輸入緩沖區(qū)索引隊列中,告訴所有的PstmKernel線程第_cpuIndex緩沖區(qū)數(shù)據(jù)準(zhǔn)備完畢。之后第_cpuIndex號AntiDraper線程就進入等待狀態(tài),等待所有PstmKernel線程都使用了第_cpuIndex緩沖區(qū)中的數(shù)據(jù),開始計算新的一道輸入道數(shù)據(jù)。待traceNum道數(shù)據(jù)處理完畢時,再批量讀入下一個10 000道數(shù)據(jù)。每個PstmKernel線程則是不斷的訪問自己的緩沖區(qū)索引隊列,當(dāng)有有效值時,返回值表示那個緩沖區(qū)的數(shù)據(jù)已經(jīng)準(zhǔn)備好,可以進行偏移計算。偏移計算完成之后,將該緩沖區(qū)釋放一次,信號量增加1,接著進入下一個緩沖區(qū)數(shù)據(jù)的處理。

    2 CPU與MIC協(xié)同計算PSTM加速

    2.1 MIC環(huán)境下的編程

    與GPU類似,MIC以PCI卡的方式插在主機的PCI插槽上,通過Intel提供的驅(qū)動程序?qū)崿F(xiàn)主機與MIC卡之間的數(shù)據(jù)通訊與控制?;镜木幊谭绞讲捎妙愃芆penMP的指導(dǎo)語句offload實現(xiàn)程序在MIC上運行。 例如:

    float reduction(float *data,size_t size)

    {

    float ret=0.0;

    #pragma offload target(mic)

    in(data:length(size))

    for (int i=0; i

    ret += data[i];

    }

    return ret;

    }

    在上面的代碼中,#pragma offload 指定了緊隨其后的程序段要在MIC上運行,target(mic)指定在哪個MIC上運行。這里所述在MIC上程序的并行計算使用OpenMP的多線程方式,線程啟動方式如下:

    #pragma omp parallel default(shared) num_threads(線程個數(shù))

    {

    并行計算疊前時間偏移線程

    }

    2.2 CPU/MIC協(xié)同工作下程序的優(yōu)化

    由于MIC架構(gòu)的至強融合處理器以卡的形式插在PCI插槽上,與CPU之間的數(shù)據(jù)交換受到PCI帶寬的限制,同時,MIC上的內(nèi)存相對主機要小得多,而地震處理中大部分的高耗時處理模塊都需要比較大的內(nèi)存,因此不僅要考慮主機與MIC卡之間的數(shù)據(jù)傳輸與MIC計算的協(xié)同問題,同時也要對原來的CPU程序進行一定的修改,以減少對內(nèi)存的需求。另外,MIC架構(gòu)支持512位數(shù)據(jù)帶寬,可以同時進行16個浮點數(shù)據(jù)的計算,因此,如何更好地發(fā)揮這一優(yōu)勢,也是程序優(yōu)化重點關(guān)注的地方。 與此同時,由于CPU的主頻與核數(shù)與MIC上的CPU主頻與核數(shù)的差異,會導(dǎo)致計算效率的不同。 綜上所述,主機CPU與MIC之間要實現(xiàn)高效的協(xié)同工作,需要在以下幾個方面進行程序的優(yōu)化:

    1)合理的任務(wù)分割,以達到較好的任務(wù)均衡。

    2)采用“軟流水”技術(shù),使數(shù)據(jù)傳輸與計算重疊,盡可能避免數(shù)據(jù)等待。

    3)程序循環(huán)的向量化,即使用#pragma simd指導(dǎo)語句對程序循環(huán)進行向量化,充分利用MIC的512位數(shù)據(jù)帶寬的優(yōu)勢。

    4)優(yōu)化數(shù)據(jù)傳輸,盡量較少數(shù)據(jù)傳輸次數(shù)。

    2.3 積分法疊前時間偏移的CPU和MIC的協(xié)同計算優(yōu)化

    根據(jù)該程序的特點,對其優(yōu)化主要進行以下各項工作:①成像空間的分割,也即進行任務(wù)的劃分;②數(shù)據(jù)傳輸?shù)脑O(shè)計,包含每次傳送多少地震道用于計算,計算與數(shù)據(jù)傳輸如何協(xié)同;③偏移程序核心計算部分的向量化。

    這里對積分法疊前時間偏移進行MIC加速優(yōu)化的基本思想就是將以前CPU的計算任務(wù)分出一部分給MIC處理,將CPU+MIC作為一個節(jié)點來看待。如果使用雙MIC卡計算,則在一個物理節(jié)點上啟動兩個MPI進程,進程號即是其可以利用的MIC設(shè)備號,在機群的雙路節(jié)點情況下,將CPU也分成兩部分均勻分給兩個MPI進程。

    在CPU+MIC的情況下,將CPU+MIC認為是一個節(jié)點,該節(jié)點上有cpu_num個AntiDraper線程用于輸入道數(shù)據(jù)的FFT/iFFT變換(iFFT即反變換),cpu_num-1個在CPU上運行的PstmKernel線程,mic_num個在MIC上運行的PstmKernel線程,mic_num個PstmKernel的MIC線程由一個CPU線程管理,所以程序?qū)嶋H在HOST端創(chuàng)建了2*cpu_num個線程。

    2.3.1 節(jié)點進程間成像空間的分割

    成像空間的分割是在節(jié)點進程之間交替分割。如圖2所示,一個連續(xù)的vels塊按照對3取模運算,均勻分割到所有的MPI進程上,在圖2中Rk(0)表示0號進程,Rk(1)表示1號進程,Rk(2)表示2號進程。

    圖2 節(jié)點進程間VELS分割Fig.2 VELS for each MPI Process

    2.3.2 AntiDraper與PstmKernel協(xié)同的過程

    定義兩個可容納N*cpu_num道輸入數(shù)據(jù)的緩沖區(qū),兩個緩沖區(qū)輪流向PstmKernel線程供應(yīng)數(shù)據(jù)。cpu_num個AntiDraper OMP線程經(jīng)過N次循環(huán)就可以填滿一個緩沖區(qū)。當(dāng)該緩沖區(qū)填滿后,即使用異步Offload上傳數(shù)據(jù)到MIC上去。當(dāng)異步Offload返回時,AntiDraper就向每個PstmKernel線程的緩沖區(qū)索引隊列中寫入相應(yīng)的緩沖區(qū)號,表示該緩沖區(qū)數(shù)據(jù)更新完畢。AntiDraper線程開始等待所有PstmKernel線程釋放資源的信號,當(dāng)有cpu_num次釋放后,AntiDraper中index++,即開始進行下一個緩沖區(qū)的填充工作(此處,index為緩沖區(qū)索引)。此時PstmKernel線程還在計算第index個緩沖區(qū)中的數(shù)據(jù)。實現(xiàn)了PstmKernel的計算與AntiDraper的計算及數(shù)據(jù)向MIC的傳遞重疊。當(dāng)AntiDraper線程將index++組數(shù)據(jù)寫入第(index++)%2緩沖區(qū)時,AntiDraper即進入等待狀態(tài),等待PstmKernel釋放資源的信號。

    AntiDraper線程通過OpenMP派生線程,實現(xiàn)并行輸入道處理。如圖3所示,AntiDraper中OpenMP派生10個線程,每次處理10道輸入道數(shù)據(jù),進行N次之后,即完成了N*10道輸入道數(shù)據(jù)的處理,填充滿一個緩沖區(qū)。AntiDraper之后將緩沖區(qū)中的數(shù)據(jù)復(fù)制到MIC上去,即進入等待狀態(tài)。當(dāng)收到PstmKernel線程通知,該緩沖區(qū)正被處理時,AntiDraper開始下一個緩沖區(qū)的填充工作。

    圖3 AntiDraper 和 PstmKernel線程協(xié)同F(xiàn)ig.3 Cooperation between AntiDraperand PstmKernel

    PstmKernel線程中0號~8號線程直接在CPU上執(zhí)行,第9號線程則負責(zé)MIC上運行程序段的管理工作,并將執(zhí)行代碼Offload到MIC上去,創(chuàng)建mic_num個線程并行處理各自所負責(zé)的緩沖區(qū)。

    2.3.3 節(jié)點內(nèi)成像空間數(shù)據(jù)分割規(guī)律

    節(jié)點內(nèi)CPU和MIC之間的成像空間數(shù)據(jù)分割仍然保持交替分割的策略。以cpu_part+mic_part為最小單位來分割,cpu_part和mic_part分別表示每個節(jié)點負責(zé)的成像空間在CPU上和MIC上計算的比例,mic_part/(cpu_part+mic_part)表示MIC所占成像空間的比例。

    1)每個節(jié)點內(nèi)CPU和MIC之間的成像空間分割。對于mic_part=1,cpu_part=1的情況是以2為分割的最小單位,所有mod_index % (mic_part + cpu_part) < mic_part 的成像空間都給MIC(這里的mod_index為成像空間中的道索引),由MIC線程負責(zé)計算;所有mod_index % (mic_part + cpu_part) >= mic_part && mod_index % (mic_part + cpu_part) < (mic_part + cpu_part)的成像空間都給CPU,由CPU線程負責(zé)計算。同時MIC相比CPU的計算比例為mic_part:cpu_part。

    2)CPU和MIC上線程之間成像空間的分割。線程之間的成像空間的分割,則是直接采取取模的方式分割。MIC負責(zé)的第1個成像空間即給第0號MIC線程,依次第mic_num個成像空間則給第mic_num-1號線程;第mic_num+1個成像空間再給0號MIC線程,如此直到所有分割完畢;CPU 上成像空間的分割同樣按取模方式分割,如圖4所示。

    圖4 MIC與CPU之間成像空間分割示意圖Fig.4 Image map for MIC and CPU(a)VELS;(b)VELS on MIC;(c)VELS on CPU

    對于不能整除的情況,要向上去整數(shù),保證不丟棄成像空間。圖4(a)的vels表示每個節(jié)點所負責(zé)的成像空間,圖4(b)表示MIC負責(zé)的部分,圖4(c)表示CPU負責(zé)的部分。mic_i表示第i個mic線程所負責(zé)的成像空間部分。cpu_i表示第i個cpu線程所負責(zé)的成像空間部分。

    3 試驗結(jié)果

    本試驗在GeoEast2.6系統(tǒng)下運行MIC優(yōu)化后的PSTM版本,硬件環(huán)境如下:CPU為SandyBridge 架構(gòu),雙路,16核,內(nèi)存為64GB,2個MIC卡。試驗數(shù)據(jù)為:某工區(qū)三維數(shù)據(jù),7s記錄,4 ms采樣,偏移參數(shù)如表1所示。

    表1 CPU版本與MIC版本運行效率對比Tab.1 Run time compare between CPU and MIC version

    試驗方式:在同一臺機器上,使用純CPU版本的PSTM模塊運行該作業(yè),然后使用MIC優(yōu)化的版本運行相同的作業(yè),比較兩個不同版本運行同一作業(yè)的運行時間。 運行結(jié)果為,CPU+MIC協(xié)同計算,相比CPU版本效率提升3.8倍。

    4 結(jié)束語

    由于MIC架構(gòu)是基于x86的架構(gòu),與主流Intel的CPU架構(gòu)兼容,因此,針對MIC的代碼優(yōu)化方法也基本上適用CPU代碼。(如#pragma simd的向量優(yōu)化技術(shù),OpenMP多線程技術(shù)等),極大減少了代碼維護成本。然而,由于MIC卡仍然是PCI卡,數(shù)據(jù)需要在主存和MIC卡之間傳送,同時MIC卡上的內(nèi)存相對較小,進行程序優(yōu)化時,不僅要考慮數(shù)據(jù)傳輸對計算的影響,還要考慮如何修改程序,使其適合在小內(nèi)存的MIC卡上運行,對于需要大內(nèi)存的地震模塊的移植還是需要一定的工作量和技術(shù),甚至可能需要對算法進行一定的修改。

    從這里的優(yōu)化移植試驗可以看出,MIC眾核技術(shù)程序優(yōu)化對代碼相對較小的修改以及較好的代碼兼容性,對于地震數(shù)據(jù)處理軟件中那些高耗時模塊的優(yōu)化具有較大的優(yōu)勢,其在GeoEast系統(tǒng)下的移植也表明其很容易集成到系統(tǒng)中。本次研究也為對其它耗時模塊在眾核平臺上的移植提供了有益的經(jīng)驗,該技術(shù)也將會隨著更多耗時模塊的移植在海量地震數(shù)據(jù)處理中得到更多的應(yīng)用。

    [1]王棣,王華忠,馬在田,等.疊前時間偏移方法綜述[J].勘探地球物理進展,2004 ,27(5) :313-320.WANG D,WANG H Z,MA Z T,et al.Review of prestack time migration methods[J].Progress in Exploration Geophysics,2004,27(5):313-320.(In Chinese)

    [2]王恩東,張清,沈鉑,等.MIC高性能計算編程指南[M].北京:中國水利水電出版社,2012.WANG E D,ZHANG Q,SHEN B,et al.MIC high performance computing programming guide[M].Beijing:China Water & Power Press,2012.(In Chinese)

    [3]趙永華,遲學(xué)斌.基于SMP集群MPI+OpenMP混合編程模型及有效實現(xiàn)[J].微電子學(xué)與計算機,2005,22(10):7-11.ZHAO Y H,CHI X B.MPI+OpenMP hybrid paradigms and efficient implementation base on SMP clusters[J].microelectronic & computer,2005,22(10):7-11.(In Chinese)

    [4]王霖,晏海華.一種疊前時間偏移并行模式的流水線改進方法[J].微電子學(xué)與計算機,2008,25(10):54-57.WANG L,YAN H H.Method of improving performance of kirchhoff prestack time migration parallel pattern through pipelining[J].microelectronic & computer,2008,25(10):54-57.(In Chinese)

    [5]馬召貴,趙改善,武港山等.起伏地表疊前時間偏移的多級并行優(yōu)化技術(shù)[J].石油物探,2013,52(3):280-287.MA Z G,ZHAO G S,WU G S,et al.Multi-level parallel optimization technique for prestack time migration from rugged topography[J].geophysical prospecting for petroleum,2013,52(3):280-287.(In Chinese)

    The implementation of MIC usage in accelerating Kirchhoff prestack time migration

    CHEN Wei

    (Research Center of Reservoir Geophysics,BGP Inc.CNPC,Zhuozhou 072751,China)

    In order to improve Kirchhoff pre-stack time migration process efficiency,the program is ported onto Intel Xeon multiple integrated core(MIC) platform.The PSTM in GeoEast system uses MPI+Pthread method in parallel processing.In CPU+MIC cooperative computing,in addition to MPI+PThread,the migration imaging data are put on each node by turn,and also on CPU and MIC by turn.In addition,using asynchronous data transfer between CPU and MIC.Through the CPU+MIC cooperative computing optimization,compared with CPU version,the MIC version of PSTM got the 3.8 times shorter computing time.

    PSTM; MIC; offload; porting; multithread

    2015-10-09 改回日期:2015-10-30

    國家科技重大專項(2011ZX05019-006)

    陳維(1963-),男,高級工程師,從事石油物探高性能計算并行軟件開發(fā),E-mail:weic@cnpc.com.cn。

    1001-1749(2016)06-0815-06

    P 631.4

    猜你喜歡
    緩沖區(qū)線程進程
    嵌入式系統(tǒng)環(huán)形緩沖區(qū)快速讀寫方法的設(shè)計與實現(xiàn)
    債券市場對外開放的進程與展望
    中國外匯(2019年20期)2019-11-25 09:54:58
    淺談linux多線程協(xié)作
    關(guān)鍵鏈技術(shù)緩沖區(qū)的確定方法研究
    社會進程中的新聞學(xué)探尋
    我國高等教育改革進程與反思
    Linux僵死進程的產(chǎn)生與避免
    Linux線程實現(xiàn)技術(shù)研究
    地理信息系統(tǒng)繪圖緩沖區(qū)技術(shù)設(shè)計與實現(xiàn)
    電視技術(shù)(2012年1期)2012-06-06 08:13:58
    久久精品国产亚洲av香蕉五月| 最近在线观看免费完整版| 中出人妻视频一区二区| 亚洲av片天天在线观看| 欧美一区二区精品小视频在线| 亚洲激情在线av| 人成视频在线观看免费观看| 国产成人啪精品午夜网站| 欧美 亚洲 国产 日韩一| 日韩精品青青久久久久久| 宅男免费午夜| 后天国语完整版免费观看| 欧美日韩亚洲国产一区二区在线观看| 欧美不卡视频在线免费观看 | 午夜福利视频1000在线观看| 制服人妻中文乱码| 久久国产精品影院| 欧美午夜高清在线| 欧美黑人精品巨大| www.www免费av| 欧美丝袜亚洲另类 | 国产99白浆流出| 精品国产美女av久久久久小说| 岛国在线免费视频观看| 成熟少妇高潮喷水视频| 欧美日本视频| 久久久国产欧美日韩av| 久久精品国产亚洲av高清一级| 欧美丝袜亚洲另类 | 在线观看美女被高潮喷水网站 | e午夜精品久久久久久久| 久久热在线av| 又黄又爽又免费观看的视频| 成人特级黄色片久久久久久久| 久久精品人妻少妇| 久久国产乱子伦精品免费另类| 少妇人妻一区二区三区视频| 亚洲精品粉嫩美女一区| 夜夜爽天天搞| 国产精品美女特级片免费视频播放器 | 久久中文字幕人妻熟女| 中文字幕人妻丝袜一区二区| 久久久久久久午夜电影| 岛国在线免费视频观看| 国产一区二区在线观看日韩 | 岛国在线免费视频观看| 真人一进一出gif抽搐免费| 欧美日韩亚洲国产一区二区在线观看| 最新美女视频免费是黄的| 精品久久久久久久久久免费视频| 国产亚洲精品综合一区在线观看 | 色播亚洲综合网| a在线观看视频网站| 午夜成年电影在线免费观看| 99国产精品99久久久久| 欧美日韩精品网址| 岛国视频午夜一区免费看| 国产伦人伦偷精品视频| 成人18禁在线播放| 妹子高潮喷水视频| a级毛片a级免费在线| 99热6这里只有精品| 波多野结衣巨乳人妻| 大型黄色视频在线免费观看| 视频区欧美日本亚洲| bbb黄色大片| 麻豆一二三区av精品| 亚洲 国产 在线| 变态另类丝袜制服| av片东京热男人的天堂| 亚洲va日本ⅴa欧美va伊人久久| 国产av在哪里看| 99国产综合亚洲精品| 国产成人欧美在线观看| av福利片在线观看| 天堂√8在线中文| 欧美日韩福利视频一区二区| 亚洲va日本ⅴa欧美va伊人久久| www日本黄色视频网| 99国产精品一区二区蜜桃av| 成人18禁高潮啪啪吃奶动态图| 熟女电影av网| 国产亚洲欧美在线一区二区| 精品欧美一区二区三区在线| 国产精品久久久久久久电影 | 国产精品久久久久久亚洲av鲁大| 午夜福利免费观看在线| 亚洲第一欧美日韩一区二区三区| 精品不卡国产一区二区三区| 黄色视频不卡| 国产亚洲欧美98| 国产免费男女视频| 国产私拍福利视频在线观看| 欧美成狂野欧美在线观看| 日日夜夜操网爽| 国产三级中文精品| 国产精品久久久久久人妻精品电影| 国产精品久久电影中文字幕| 久久精品91蜜桃| АⅤ资源中文在线天堂| 久久久精品国产亚洲av高清涩受| 日韩精品中文字幕看吧| 国产精品久久久人人做人人爽| 俄罗斯特黄特色一大片| 狠狠狠狠99中文字幕| 草草在线视频免费看| 国产私拍福利视频在线观看| 人成视频在线观看免费观看| 国产激情久久老熟女| 激情在线观看视频在线高清| 亚洲av成人不卡在线观看播放网| 国产精品一区二区三区四区久久| 性色av乱码一区二区三区2| 老司机午夜十八禁免费视频| 在线国产一区二区在线| 91字幕亚洲| 九九热线精品视视频播放| 精品熟女少妇八av免费久了| 日日爽夜夜爽网站| 12—13女人毛片做爰片一| 亚洲av美国av| 久久人妻福利社区极品人妻图片| 久久久久国内视频| 精品一区二区三区四区五区乱码| 伦理电影免费视频| 不卡av一区二区三区| 伊人久久大香线蕉亚洲五| 久久中文看片网| 午夜免费观看网址| 香蕉丝袜av| 国产真实乱freesex| 国产av一区在线观看免费| 天天一区二区日本电影三级| 国产亚洲精品第一综合不卡| www.999成人在线观看| av超薄肉色丝袜交足视频| 最近在线观看免费完整版| 国产日本99.免费观看| 欧美日韩亚洲综合一区二区三区_| 两性夫妻黄色片| 国产精品永久免费网站| 日本熟妇午夜| 亚洲乱码一区二区免费版| 十八禁网站免费在线| 嫩草影院精品99| 亚洲成人久久爱视频| 精品久久久久久久久久免费视频| 色老头精品视频在线观看| 欧美黑人精品巨大| 美女 人体艺术 gogo| 老司机深夜福利视频在线观看| 草草在线视频免费看| 亚洲色图 男人天堂 中文字幕| 一级毛片高清免费大全| 久久99热这里只有精品18| 亚洲欧美日韩高清专用| www日本在线高清视频| 亚洲激情在线av| 日韩有码中文字幕| 欧美绝顶高潮抽搐喷水| 亚洲av成人av| 欧美极品一区二区三区四区| 亚洲成人久久性| 免费看美女性在线毛片视频| 黑人欧美特级aaaaaa片| 一级a爱片免费观看的视频| 日韩大码丰满熟妇| 成人永久免费在线观看视频| 日韩欧美三级三区| 久久久久国产一级毛片高清牌| 亚洲成人免费电影在线观看| 我要搜黄色片| 欧美最黄视频在线播放免费| 国产主播在线观看一区二区| 精品一区二区三区四区五区乱码| 亚洲成人免费电影在线观看| 18禁美女被吸乳视频| 黑人欧美特级aaaaaa片| 中文字幕人成人乱码亚洲影| 麻豆成人午夜福利视频| 成人高潮视频无遮挡免费网站| 美女高潮喷水抽搐中文字幕| 色综合欧美亚洲国产小说| 夜夜看夜夜爽夜夜摸| 亚洲av电影在线进入| 美女扒开内裤让男人捅视频| 此物有八面人人有两片| 日本一二三区视频观看| 国内精品一区二区在线观看| 亚洲中文av在线| 成熟少妇高潮喷水视频| 久久久久亚洲av毛片大全| 国产精品 国内视频| 天堂av国产一区二区熟女人妻 | 亚洲一码二码三码区别大吗| 天堂av国产一区二区熟女人妻 | 最新在线观看一区二区三区| 三级国产精品欧美在线观看 | 午夜福利成人在线免费观看| 日韩精品青青久久久久久| 久久亚洲真实| 一本综合久久免费| 十八禁网站免费在线| 欧美中文日本在线观看视频| 国产精品综合久久久久久久免费| 久久久久国内视频| 91在线观看av| 床上黄色一级片| 亚洲欧美精品综合久久99| 999久久久精品免费观看国产| 成在线人永久免费视频| 日韩大尺度精品在线看网址| 亚洲国产看品久久| 一进一出抽搐动态| 黄色成人免费大全| 国产亚洲精品久久久久5区| 黑人欧美特级aaaaaa片| 草草在线视频免费看| 国产成人av教育| 一二三四在线观看免费中文在| 色综合站精品国产| 久久久精品大字幕| 国产免费av片在线观看野外av| aaaaa片日本免费| 又紧又爽又黄一区二区| 亚洲av熟女| 国产精品电影一区二区三区| 在线观看一区二区三区| 女人被狂操c到高潮| 亚洲一区二区三区色噜噜| 亚洲七黄色美女视频| 精品国内亚洲2022精品成人| av在线播放免费不卡| 亚洲成人久久爱视频| 黄色成人免费大全| 极品教师在线免费播放| 亚洲精品av麻豆狂野| 一区福利在线观看| 欧美丝袜亚洲另类 | 黄色视频不卡| 黑人欧美特级aaaaaa片| 少妇被粗大的猛进出69影院| 精品久久蜜臀av无| 久久欧美精品欧美久久欧美| 真人一进一出gif抽搐免费| 国产精品一区二区三区四区免费观看 | 国产午夜福利久久久久久| 免费观看人在逋| 精品国内亚洲2022精品成人| 免费在线观看完整版高清| 国产v大片淫在线免费观看| 久久久久久人人人人人| 一本一本综合久久| 精品少妇一区二区三区视频日本电影| 欧美成人性av电影在线观看| 久久 成人 亚洲| 久久天堂一区二区三区四区| 国产久久久一区二区三区| av天堂在线播放| 制服诱惑二区| 手机成人av网站| 国产精品av久久久久免费| 久久久精品大字幕| 丰满人妻一区二区三区视频av | 亚洲aⅴ乱码一区二区在线播放 | 男插女下体视频免费在线播放| 欧美乱色亚洲激情| 91成年电影在线观看| 日本一本二区三区精品| 18禁黄网站禁片免费观看直播| 国产成人aa在线观看| 中文亚洲av片在线观看爽| 日韩欧美免费精品| 国产亚洲精品综合一区在线观看 | 91麻豆av在线| 伊人久久大香线蕉亚洲五| 两性夫妻黄色片| 精品福利观看| 日本免费a在线| 天堂av国产一区二区熟女人妻 | 日本三级黄在线观看| 村上凉子中文字幕在线| 精品无人区乱码1区二区| 国产一区二区三区视频了| 性色av乱码一区二区三区2| svipshipincom国产片| 变态另类成人亚洲欧美熟女| 国产真人三级小视频在线观看| 国产黄色小视频在线观看| 老司机午夜福利在线观看视频| 婷婷亚洲欧美| 免费电影在线观看免费观看| 麻豆成人午夜福利视频| 搡老熟女国产l中国老女人| 一a级毛片在线观看| 男女视频在线观看网站免费 | 免费在线观看完整版高清| 午夜老司机福利片| 无限看片的www在线观看| 国产免费av片在线观看野外av| 后天国语完整版免费观看| 又黄又粗又硬又大视频| 美女黄网站色视频| 精品一区二区三区四区五区乱码| 又黄又爽又免费观看的视频| а√天堂www在线а√下载| 99久久99久久久精品蜜桃| 国产av不卡久久| 久久热在线av| 深夜精品福利| 久久热在线av| 男女床上黄色一级片免费看| 久久久精品大字幕| 亚洲国产欧洲综合997久久,| 亚洲在线自拍视频| 久久久久久久久久黄片| 久久热在线av| 中文字幕人妻丝袜一区二区| 高潮久久久久久久久久久不卡| 他把我摸到了高潮在线观看| 国产人伦9x9x在线观看| 男女下面进入的视频免费午夜| 久久久国产成人精品二区| 午夜福利在线在线| 操出白浆在线播放| 欧美+亚洲+日韩+国产| 亚洲欧美日韩高清专用| 久久精品91蜜桃| 在线观看午夜福利视频| 在线a可以看的网站| 国产成人精品无人区| 老司机深夜福利视频在线观看| 听说在线观看完整版免费高清| 国产激情欧美一区二区| 九色成人免费人妻av| 欧美一级a爱片免费观看看 | 99国产精品一区二区三区| av在线天堂中文字幕| 日韩欧美在线乱码| av在线天堂中文字幕| 人人妻人人看人人澡| 亚洲国产欧美人成| 一区二区三区国产精品乱码| 亚洲狠狠婷婷综合久久图片| 亚洲国产日韩欧美精品在线观看 | 黄色视频不卡| 一区二区三区国产精品乱码| 亚洲精品国产精品久久久不卡| 久久久精品大字幕| 九色成人免费人妻av| 日韩大尺度精品在线看网址| 国产午夜精品久久久久久| 怎么达到女性高潮| 国产一区二区激情短视频| 国产99久久九九免费精品| 久久精品影院6| 啦啦啦观看免费观看视频高清| 88av欧美| 欧美最黄视频在线播放免费| 久久久国产精品麻豆| 国产1区2区3区精品| 久久久久久国产a免费观看| 亚洲精品av麻豆狂野| 国产一区二区在线av高清观看| 欧美最黄视频在线播放免费| videosex国产| 久久久久免费精品人妻一区二区| 国产伦人伦偷精品视频| 激情在线观看视频在线高清| 欧美成人一区二区免费高清观看 | 黄片小视频在线播放| 精品久久久久久久久久久久久| 一区福利在线观看| 欧美国产日韩亚洲一区| 91麻豆精品激情在线观看国产| 日韩欧美国产在线观看| 亚洲av美国av| 亚洲精品av麻豆狂野| 国产一区二区激情短视频| 国产1区2区3区精品| 欧美一区二区国产精品久久精品 | 亚洲男人天堂网一区| xxx96com| av福利片在线观看| 色播亚洲综合网| 老司机在亚洲福利影院| 久久精品成人免费网站| 亚洲一区二区三区色噜噜| 1024手机看黄色片| 日韩精品青青久久久久久| 很黄的视频免费| 亚洲精品一区av在线观看| 在线看三级毛片| 久久久国产欧美日韩av| 99热这里只有精品一区 | 国产成年人精品一区二区| 国内精品久久久久精免费| 黄色视频不卡| 国产熟女xx| 我要搜黄色片| 国产黄片美女视频| 男插女下体视频免费在线播放| 国产一级毛片七仙女欲春2| 亚洲欧美日韩高清专用| 午夜福利在线在线| 99久久综合精品五月天人人| 久久精品国产亚洲av香蕉五月| 正在播放国产对白刺激| 亚洲18禁久久av| 日日爽夜夜爽网站| 香蕉丝袜av| 亚洲一区中文字幕在线| www.www免费av| 亚洲一区二区三区色噜噜| 久99久视频精品免费| 久久久久久人人人人人| 桃色一区二区三区在线观看| 国产不卡一卡二| 国产精品 欧美亚洲| 宅男免费午夜| 日日摸夜夜添夜夜添小说| 亚洲狠狠婷婷综合久久图片| 欧美激情久久久久久爽电影| 99riav亚洲国产免费| 国产99白浆流出| 亚洲成人久久爱视频| 亚洲精品一区av在线观看| 婷婷丁香在线五月| 91麻豆精品激情在线观看国产| 精品久久久久久久久久免费视频| 90打野战视频偷拍视频| 国产精品乱码一区二三区的特点| 这个男人来自地球电影免费观看| 三级国产精品欧美在线观看 | 亚洲国产日韩欧美精品在线观看 | av在线天堂中文字幕| 亚洲国产精品合色在线| 桃红色精品国产亚洲av| 国产成人影院久久av| 国产免费男女视频| 国模一区二区三区四区视频 | 日韩三级视频一区二区三区| 国产熟女xx| 国产成人精品久久二区二区91| 国产精品99久久99久久久不卡| 亚洲五月婷婷丁香| 日韩欧美国产一区二区入口| 国产v大片淫在线免费观看| 久久婷婷人人爽人人干人人爱| 国产精品一区二区免费欧美| 国产私拍福利视频在线观看| 成人18禁在线播放| 啦啦啦免费观看视频1| 久久久精品国产亚洲av高清涩受| 日本黄色视频三级网站网址| 亚洲aⅴ乱码一区二区在线播放 | 亚洲无线在线观看| 欧美一级a爱片免费观看看 | 中文字幕最新亚洲高清| 日韩 欧美 亚洲 中文字幕| 国产区一区二久久| 日韩欧美国产一区二区入口| 成人av在线播放网站| 不卡一级毛片| 男插女下体视频免费在线播放| 黄色成人免费大全| 免费搜索国产男女视频| 757午夜福利合集在线观看| 亚洲九九香蕉| 一级毛片高清免费大全| 九色成人免费人妻av| 精品国产乱子伦一区二区三区| 美女高潮喷水抽搐中文字幕| 国产又黄又爽又无遮挡在线| 91麻豆精品激情在线观看国产| 成人18禁在线播放| 国产免费av片在线观看野外av| 50天的宝宝边吃奶边哭怎么回事| 国产精品av久久久久免费| 欧美精品亚洲一区二区| 欧美人与性动交α欧美精品济南到| 日本五十路高清| 国产激情久久老熟女| 日本精品一区二区三区蜜桃| 91九色精品人成在线观看| 母亲3免费完整高清在线观看| 亚洲国产高清在线一区二区三| 狂野欧美白嫩少妇大欣赏| 啦啦啦免费观看视频1| 国产又黄又爽又无遮挡在线| 久久久精品欧美日韩精品| 老司机在亚洲福利影院| 别揉我奶头~嗯~啊~动态视频| 久久久国产欧美日韩av| 制服人妻中文乱码| 亚洲性夜色夜夜综合| 婷婷精品国产亚洲av| 一级作爱视频免费观看| 美女午夜性视频免费| 国产精品一区二区免费欧美| 欧美日韩亚洲综合一区二区三区_| av福利片在线观看| 国产成人av教育| 男人舔女人下体高潮全视频| 亚洲 欧美一区二区三区| 18禁美女被吸乳视频| 亚洲精品在线美女| 夜夜夜夜夜久久久久| 国产精品久久久久久精品电影| 天堂av国产一区二区熟女人妻 | 国产熟女xx| 欧美成人一区二区免费高清观看 | 亚洲人成77777在线视频| 国产黄片美女视频| 日本一区二区免费在线视频| 亚洲精品久久成人aⅴ小说| 国产精品电影一区二区三区| 69av精品久久久久久| 久久婷婷成人综合色麻豆| 午夜老司机福利片| 丰满的人妻完整版| 国产99久久九九免费精品| 狠狠狠狠99中文字幕| 999精品在线视频| 精品久久蜜臀av无| 一二三四社区在线视频社区8| 一本综合久久免费| 给我免费播放毛片高清在线观看| 国产三级在线视频| 国产在线精品亚洲第一网站| 性色av乱码一区二区三区2| 欧美日韩黄片免| 又爽又黄无遮挡网站| 深夜精品福利| 亚洲最大成人中文| 一级作爱视频免费观看| 久久精品夜夜夜夜夜久久蜜豆 | 91麻豆精品激情在线观看国产| 午夜日韩欧美国产| 最近最新免费中文字幕在线| 国产精品久久久久久亚洲av鲁大| 国产人伦9x9x在线观看| 丝袜美腿诱惑在线| 成人特级黄色片久久久久久久| 最新在线观看一区二区三区| 欧美黑人欧美精品刺激| www日本在线高清视频| 国产真实乱freesex| 男女下面进入的视频免费午夜| 国产精品野战在线观看| a级毛片在线看网站| 伊人久久大香线蕉亚洲五| 丰满人妻熟妇乱又伦精品不卡| 欧美性猛交黑人性爽| 亚洲av五月六月丁香网| 午夜激情福利司机影院| 国产蜜桃级精品一区二区三区| 亚洲av成人一区二区三| 男插女下体视频免费在线播放| 天天躁狠狠躁夜夜躁狠狠躁| 久久久精品大字幕| 久久久久久久精品吃奶| www.自偷自拍.com| 一本精品99久久精品77| 国内毛片毛片毛片毛片毛片| 三级国产精品欧美在线观看 | 亚洲欧美精品综合一区二区三区| 无人区码免费观看不卡| 午夜免费观看网址| 欧美乱色亚洲激情| 99精品久久久久人妻精品| av欧美777| 99国产精品99久久久久| a在线观看视频网站| 美女大奶头视频| 中文字幕久久专区| 国产精品 国内视频| 免费看a级黄色片| 午夜精品一区二区三区免费看| 最近最新中文字幕大全免费视频| 男人舔女人的私密视频| 欧美大码av| а√天堂www在线а√下载| 精品电影一区二区在线| 国产精品永久免费网站| 在线观看美女被高潮喷水网站 | 国产亚洲av嫩草精品影院| 五月伊人婷婷丁香| 麻豆一二三区av精品| 日韩大码丰满熟妇| 美女免费视频网站| 天堂av国产一区二区熟女人妻 | 国产精品一区二区三区四区免费观看 | 淫秽高清视频在线观看| 欧美成人午夜精品| 成人国语在线视频| 麻豆国产97在线/欧美 | 99国产精品一区二区蜜桃av| 男人舔奶头视频| 91老司机精品| 亚洲aⅴ乱码一区二区在线播放 | 久久久久精品国产欧美久久久| 少妇裸体淫交视频免费看高清 | 午夜福利视频1000在线观看| 美女午夜性视频免费| 亚洲午夜理论影院| 亚洲欧美日韩高清专用| 婷婷六月久久综合丁香| 搡老熟女国产l中国老女人| 久久香蕉激情| 香蕉av资源在线| 亚洲欧美日韩东京热| 精品无人区乱码1区二区| 亚洲国产欧洲综合997久久,| 婷婷精品国产亚洲av|