版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑基于Java在时移地震油藏监测的集群技术研究对于高性能计算不断增长的需求和计算技术的持续发展,促进了计算机集群技术的发展和应用。计算机集群系统具有系统建设、维护和升级成本低,可扩展性好,易维护,易升级,计算性能强以及通用和跨平台的并行计算软件开发环境(PVM和MPI等)等优点。本文概述了计算机集群技术的概念、技术基础、并行软件开发环境和Beowulf集群;论述了石油工业对高性能计算的需求;
一、时移地震油藏监测技术与并行计算
时移地震油藏监测技术是在油藏生产过程中,在同一油气田不同的时间重复进行地震测量,地震响应随时间的变化可以表征油藏性质的变化。通过特殊的四维地震处理技术,差异分析技术和计算机可视化技术来描述油藏内部物性参数的变化和追踪流体前缘。随着油田勘探开发的深入,资料的数据量和处理量越来越大,资料要进行大规模并行处理已成为人们的共识。在同等情况下,时移地震油藏监测要处理的数据量是一般勘探方法的三倍。所以,时移地震油藏监测中高性能的计算变得越来越重要,并行处理的要求更加迫切。
时移地震油藏监测正演模拟通常由声波方程或弹性波方程的有限差分数值模型近似其纵波方程。对于有限差分的并行实现,可以采用数据并行来实现并行计算。即将问题空间分成同样大小的子区,分别由不同的集群节点完成对它们的计算。分区的前提是对于每个网格的计算操作都是相同的。分区的原则是在微机集群中均匀分配任务和数据。
时移地震油藏监测资料处理要经过面元重置、互均衡处理、一致性分析、差异分析等许多环节。这些环节中涉及各种变换以及相关分析等数学运算,它们本身可以进行并行计算,其变换域的数据往往也适合并行处理。
二、时移地震资料采集
重复采集的地震资料间存在的误差主要由以下原因造成:采集参数、潮汐、潜水面、环境噪音、物理环境变化、记录仪器、不同震源类型、近地表速度和影响等。例如,震源和接收器位置等的微小变化都会对时移地震数据产生非常不利的影响。研究表明,通过降低拖缆羽状化,改进海底和陆上采集设计以及安置性检波器等,可以减小某些不利的采集效应。因此时移地震资料需要采用特别的采集技术,将时移地震数据的信噪比提高到。
当然,某些采集效应,如潜水面变化等,不能依靠采集设计来解决,而应在时移地震数据处理阶段予以去除。
三、时移地震资料处理
时移地震数据是间隔性采集和处理的,两次采集很难保证完全一致。这就决定了时移地震监测除了在采集上下大功夫,使得由于各种非地质因素引起的不一致降低到限度外,还必须进行时移地震资料归一化处理。
时移地震归一化处理的原则是,在理想条件下,在非油气藏部分,由于没有流体流动的变化,两次不同时间采集的地震数据应该一致,时间、振幅、速度、频率和相位应该相同,而地震信号变化是油气藏部分由于抽油生产或注气注水等引起的。实际数据的间隔性导致了地震剖面上非油气藏部分地震波的到达时间、振幅、速度、频率、相位等地震属性也发生变化。为了获得真正由于油气藏部分油气水变化引起的地震属性差异,对非油气藏部分时移地震数据进行归一化校正,使其尽可能保持剖面一致,剩下油气藏部分的差异则可解释为由于油藏内部流体运动引起的变化。为了实现这一目的,在归一化处理过程中必须进行一致性处理。
四、计算机集群与Java技术
Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译,就可以在各种系统中运行。
为解决网络计算平台异构性问题,目前的趋势是分布技术和并行技术的结合。集群系统将多台计算机通过高速局域网相互连接起来,配备一定的并行支撑软件,形成一个松散耦合的并行计算环境,协同地并行求解同一个问题。随着网络和低档计算机的性能不断提高而价格不断下降,使用一组在结构和性能上互异的计算机组成集群进行网络并行计算已成为当前超级计算的重要发展方向。
典型的集群并行计算编程环境有消息传递界面MPI、并行虚拟机PVM和数据并行编程语言HFP.另外,Java技术在并行计算方面有着独特的特点:①Java具有平台独立性,它支持在分布计算机网络上的计算,每台计算机可以使用不同的平台,Java可以作为底层平台在微机集群上进行高性能计算。②Java除了支持以Java远程方法调用(RMI)为基础的Java分布对象模型,还支持通用的CORBA模型。③Java支持并行编程模型,有的模型被包括在Java开发工具(JDK)中(如Java线程API),有的是JDK之外的(如JavaSpace);另外,还有MPI和PVM的Java实现--JMPI和JPVM.④Java可以进行基于Web的并行计算。
Java的引入给分布式并行计算系统的实现带来了一些新特点。Java是面向网络的跨平台语言,移植性、网络应用和安全问题是该语言本身的特征。对分布式问题,Java在语义上提供了更为简洁清晰的描述。用Java来构造系统,在实现上更符合网络的特点。
五、Java并发处理技术
Java,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet.
Java在语言级通过使用线程来支持并发处理机制。在Java之前的大多数编程语言只能通过直接访问操作系统的特定库,才能实现并发处理。这种方式的缺点是,一方面使对并发处理变得非常困难,另一方面使得移植到其他平台成了一件不可能的事情。Java不仅在语言级实现了和平台无关的并发处理支持,而且还让编程变得非常简单。
Java并发处理机制的是java.lang.Thread类。通过这个类我们可以启动、中断、唤醒、减慢、加速和终止一个线程。此外,Java语言中还提供其他有用的方式,例如Runnable接口等,帮助我们使用这种类。另外在基类java.lang.Object类里也提供了一些方法用来支持线程的使用。此外,Java语言中还有synchronized和volatile两个关键字用于支持并发处理,所有这些都是语言本身不可分割的一部分。
在Java语言中有两种创建一个新线程的方式。其中比较简单的一种方式是通过从Thread类派生一个子类,然后通过创建该子类的实例创建新线程。创建了一个实例以后,再调用它的start()方法,这时将会导致从系统中分离出一个新的线程,并且新线程里的run()方法开始有机会执行。需要传给新线程的参数不能通过run()方法传递,而是通过派生的Thread类的子类的构浩函数来传递。种方法使用的是继承方式,而Java又只支持单重继承,因此创建线程就需要有第二种变通的方式来避免直接继承Thread类。不过为了让系统知道要执行什么操作,新的线程需要有一个提供了run()方法的类,这个类可以通过实现Runnable接口的方式达到要求。Runnable接口标志着这个类是一个提供run()方法的类,这样线程就可以调用它。在创建一个线程的时候就可以将这个类的实例传给Thread类的构造方法。通过这种方式,就可以将一个线程指定到可以继承任意类的一个类中。
六、Jini技术和JavaSpace技术
Jini是分布式系统体系结构的一种,它利用Java构建分布式系统的中间件。Jini的基础是Socket和远程方法调用(RMI)的分布式计算机制。我们可以借助于Jini,创造出一个富有弹性、容易管理且可随时随地使用各种服务的网络计算环境。
Jini的体系结构是由基础建设(infrastructure)、程序设计模型(programmingmodel)、服务(services)三方面所构成。
Jini基础建设的包含以下几个部分:(1)DiscoveryProtocol:提供了如何让网络上任何种类的资源加入联盟的方式。(2)eXtendedRMI:Jini的元件彼此沟通时所使用的机制。(3)DistributedSecurity:定义了Jini联盟成员的使用权限。(4)LookupService:用来展现联盟中的所有成员,以及帮助使用者寻找网络资源,或者负责提供联盟中的资源给使用者使用。
Jini提供一些分布式的程序设计模型,而Jini的基础构造,就是利用这些模型来组合。模型所提供的界面(Interface)包括以下几个类型:LeasingInterface:负责管理对象被使用的时间。面向对象的(object-oriented)界面。负责管理分布式事务处理(transaction),如rollback、rollforward等。EventsInterface:在分布式计算的环境中,必须确保程序执行的先后顺序,利用事件的观念可以帮助我们解决这个问题。
有了Jini的架构以及程序设计模型后,我们可以利用这些技术来设计管理网络资源的服务,以促进分布式计算的发展。
JavaSpaces是用Jini所发展的技术,并且通过RMI进行网络通讯,一般应用在N层(n-tiers)架构的中间层(middletiers)。JavaSpaces虽然能提供需求者与供应者之间查询与沟通的机制,但它并不是资料库,而是以简单的messagingsystem为基础,进而提供更强大的功能。
J
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳物派遣合同
- 塘渣购买合同样本
- 商家经营合同范本
- 服装品牌商加盟连锁购销合同
- 大米质量守护
- 寿山石购销合同模板
- 稻作飞防技术合同
- 房屋买卖合同样本格式模板
- 铁矿烧结矿批量采购合同
- 图书印刷购销协议
- NY∕T 3349-2021 畜禽屠宰加工人员岗位技能要求
- 2019智慧树知到《中式面点制作工艺》章节答案
- 有效教学之BOPPPS-模式课件
- 餐饮食品安全管理人员必备知识考试题及答案
- 剧本写作课件
- ASTM-G154-2006-非金属材料紫外线曝光用荧光设备使用标准惯例
- 我国人均寿命的影响因素研究
- 职业生涯人物访谈报告(采访教师)
- 小学汉语拼音字母表卡片-word打印版
- 二年级上册美术教案及教学反思-4.12 小泥人和泥面具丨岭南版
- 刀具全寿命周期管理系统详细设计V10
评论
0/150
提交评论