【技术实现步骤摘要】
使用有限差分模型进行高速多源加载和波场检索的方法
[0001]本专利技术大体上涉及使用高速计算方法的地球物理勘测和地震数据处理,其中在具有带宽和存储限制的图形处理单元中采用了有限差分模型。
技术介绍
[0002]1.概述
[0003]即使使用当今的高性能计算机器,也可能没有足够的计算能力来使用单个统一计算方案对一整片勘探区域进行建模。因此,本领域的技术人员将转而利用混合处理单元来实现高级数值编程解决方案。这些混合方法需要有效且实用的实现方式,这是因为这些单元的几个不同建模内核在地震勘探模型的不同区域(或子域)中运行,甚至可能在不同的有限差分网格分辨率下运行。
[0004]两种主要的处理单元是图形处理单元(GPU)和中央处理单元(CPU)。GPU以比同类CPU更低的价格提供高性能的计算能力,并采用各种硬件模块,如台式机或中心。GPU的主要目的是提供改进的数值性能,因此GPU和CPU之间的性能有着显著的不同。例如,一个特定的GPU可以在一秒内进行一万亿次浮点运算,而CPU的性能由每个插槽的内核数量(例如4核)和所述插槽的性能(即每秒时钟周期数)决定。
[0005]然而,GPU依靠线程级并行来隐藏较长的片外内存访问延迟,因此明智地利用片上内存资源(包括寄存器文件、共享内存和数据缓存)对应用程序的性能至关重要。相比之下,GPU的一个片上特性是它们可以并行地寻址不同的片上内存,从而增加内存带宽和延迟。因此,管理GPU片上内存资源对于应用程序的开发人员来说是一项非常重要的任务。更重要的是,由于GPU的不同 ...
【技术保护点】
【技术特征摘要】
1.一种计算机实现方法,用于在网格上的任意位置处使用有限差分模型来高速加载震源入射点,所述方法包括:使用3D坐标中的声波速度模型来将震源时间小波、震源点以及具有任意位置处的震源网格点的建模网格存储到中央处理单元上的内存资源中;通过所述中央处理单元从所述内存资源中检索所述建模网格;通过所述中央处理单元从所检索的建模网格中提取具有任意震源网格点位置的压力波场变量;将所提取的具有任意震源网格点位置的压力波场变量存储到所述中央处理单元上的内存资源中;通过所述中央处理单元来计算具有任意网格点位置的所存储的压力波场变量的有效震源网格点位置;将所计算出的压力波场变量的有效震源网格点位置存储到所述中央处理单元上的内存资源中;使用CUDA复制应用程序编程接口来将所存储的压力波场变量的有效震源网格点位置从所述中央处理单元上的内存资源复制到位于图形处理单元上的片外全局内存资源中;将所述图形处理单元的片外全局内存资源映射到所述图形处理单元的纹理内存资源中;通过所述图形处理单元来生成初始时间步长值;将所生成的初始时间步长值存储到所述图形处理单元的片外全局内存资源中;将用户定义的最大时间步长值输入到所述图形处理单元中;将所述输入的用户定义的最大时间步长值存储到所述图形处理单元的片外全局内存资源中;从所述图形处理单元的片外全局内存资源中检索所述初始时间步长值和所述用户定义的最大时间步长值;使用在所检索到的初始时间步长值和所述用户定义的最大时间步长值之间的每个输入的时间步长值处的压力波场变量的所复制的有效震源网格点位置,通过所述图形处理单元来计算波传播算法;重复通过所述图形处理单元来计算波传播算法的步骤,直到最后输入的时间步长值等于所述用户定义的最大时间步长值;通过所述图形处理单元来加载具有来自每个所计算的波传播算法的有效位置处的压力波场变量的新震源网格点的新网格;使用CUDA复制应用程序编程接口来将具有来自每个计算的波传播算法的有效位置处的压力波场变量的新震源网格点的新网格从所述图形处理单元复制到所述中央处理单元中;和将所复制的具有来自每个计算的波传播算法的有效位置处的压力波场变量的新震源网格点的新网格存储到所述中央处理单元的内存资源中。2.根据权利要求1所述的计算机实现方法,其特征在于,使用3D坐标中的声波速度模型来将震源时间小波、震源点以及具有任意位置处的震源网格点的建模网格存储到中央处理单元上的内存资源中的步骤还包括由表达式s(t)在时域中表示的震源小波。
3.根据权利要求1所述的计算机实现方法,其特征在于,使用3D坐标中的声波速度模型来将震源时间小波、震源点以及具有任意位置处的震源网格点的建模网格存储到中央处理单元上的内存资源中的步骤还包括由下式表示的各个震源点:4.根据权利要求1所述的计算机实现方法,其特征在于,使用3D坐标中的声波速度模型来将震源时间小波、震源点以及具有任意位置处的震源网格点的建模网格存储到中央处理单元上的内存资源中的步骤还包括由表达式V
P
表示的声波速度模型。5.根据权利要求1所述的计算机实现方法,其特征在于,通过所述中央处理单元从所检索的建模网格中提取具有任意震源网格点位置的压力波场变量的步骤还包括表达式:6.根据权利要求1所述的计算机实现方法,其特征在于,通过所述中央处理单元来计算具有任意网格点位置的所存储的压力波场变量的有效震源网格点位置的步骤还包括针对每个网格点外震源的多达512个网格点位置。7.根据权利要求1所述的计算机实现方法,其特征在于,通过所述中央处理单元来计算具有任意网格点位置的所存储的压力波场变量的有效震源网格点位置的步骤还包括为每个网格点位置分配权重,由下式表示:8.根据权利要求1所述的计算机实现方法,其特征在于,将用户定义的最大时间步长值输入到所述图形处理单元中的步骤包括输入以下中的最小值:0.1ms到2ms的稳定性要求;1ms到4ms的输入数据采样间隔;以及2ms到8ms的成像条件间隔。9.根据权利要求1所述的计算机实现方法,其特征在于,使用在所检索到的初始时间步长值和所述用户定义的最大时间步长值之间的每个输入的时间步长值处的压力波场变量的所复制的有效震源网格点位置,通过所述图形处理单元来计算波传播算法的步骤还包括表达式:10.根据权利要求1所述的计算机实现方法,其特征...
【专利技术属性】
技术研发人员:张昌华,
申请(专利权)人:中国石油化工股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。