面向石油勘探研究的远程三维可视化技术研究及应用

时间:2022-10-26 07:55:12

面向石油勘探研究的远程三维可视化技术研究及应用

[摘 要] 云计算技术作为新兴的信息技术,非常符合石油勘探研究大协同的需求,而在面向石油勘探研究的云计算平台建设过程中,远程三维可视化技术的应用至关重要。根据石油勘探研究的实际技术要求,经过长期的研究和测试,对比多款主流远程三维可视化技术,最终选择以XenApp和DCV两种技术为核心构建勘探研究云计算平台,为勘探研究提供专业软件的远程可视化服务,建立了远程协同工作的新模式,满足了在不同地点开展勘探研究的需求,提高了工作效率和成果质量。

[关键词] 石油勘探;协同;云计算;平台;远程;三维;可视化

doi : 10 . 3969 / j . issn . 1673 - 0194 . 2014 . 17. 025

[中图分类号] TP315 [文献标识码] A [文章编号] 1673 - 0194(2014)17- 0041- 03

1 前 言

新疆油田作为中国西部第一个千万吨级大油田,经历了50多年的勘探开发,地表地理环境和地下地质条件越来越复杂,勘探开发的难度越来越大,因此必须大力推进信息技术的应用,以信息化、智能化来提升油气勘探开发的水平和效益。

在此形势下,新疆油田公司勘探开发研究院于2005年建成了勘探协同环境,利用“网络存储+服务器+胖客户端”的解释软件运行模式,实现了多学科、多专业的协同工作,极大地提高了勘探科研人员的工作效率。然而随着技术的进步和勘探研究大协同需求的出现,利用云计算技术对原有协同环境进行升级已经迫在眉睫。其中,石油勘探研究中所使用的主流专业软件(如OpenWorks、Geoeast等),都在向着体解释的方向发展,三维显示处于越来越重要的位置,如何实现远程三维可视化,将是协同环境升级为云计算平台至关重要的一步。

2 技术要求

在云计算平台的建设规划中,为了满足大协同的需求,将所有计算、存储和网络资源统一整合到数据中心,利用数据中心的资源开展勘探研究工作,通过网络把结果传输到客户端,科研人员直接面对的客户端将不再承担计算任务。而将后端的硬件资源与前端的客户端有效连接起来的正是云计算平台。云计算平台在整个系统中所处的位置如图1所示。

而在云计算平台的众多功能中,远程图形可视化是硬件设备与用户沟通的桥梁,是与用户体验直接相关的部分,其功能的完善与否将直接影响科研人员对云计算平台的评价,是极其重要的部分。其中二维图形的远程可视化技术已经非常成熟,诸如Xmanager之类的远程桌面软件已经得到了广泛应用。而三维图形的远程可视化技术也在近年来取得突破。远程三维可视化技术可以将应用软件服务器渲染好的图像(包括二维和三维)经过压缩后,通过网络发送给客户端,客户端只需将图像解压后显示。但是要将远程三维可视化技术应用到勘探云计算平台中,就必须满足油田勘探研究的需求:

首先,科研人员在使用油田勘探研究专业软件时,对显示的色彩和形状的准确度和清晰度要求非常高,这就要求远程三维可视化技术需要能够提供无失真的高清晰度画面。

其次,由于客户端通常位于科研人员的办公室,甚至有可能位于公网上,在图像传输时不能占用太大的网络带宽,因此要求远程三维可视化技术在保证图形不失真的前提下有优秀的图形压缩率,保证科研人员在低带宽网络中也能流畅使用。

再次,由于油田勘探研究专业软件种类较多,而且横跨Windows平台和Linux平台,需要远程三维可视化技术有足够出色的兼容性,保证勘探研究中所使用的专业软件都能通过其。

最后,原有协同环境已经实现了科研数据的共享,在此基础上,为了进一步加强不同地区科研人员之间的交流和协作,需要实现远程协同工作,即多名用户能同时登录到同一画面,其中任何一名用户的操作对其他用户均可见。

3 远程三维可视化技术在油田勘探研究中应用的实践

3.1 实践准备

目前主流的远程三维可视化技术有Citrix公司的XenApp,NICE公司的DCV,Halliburton公司的vSite-3D,HP公司的RGS和Schlumberger公司的LiveQuest。只有对这些技术进行充分的研究和测试,深入了解其功能和性能,才能筛选出适合石油勘探研究的远程三维可视化技术。

经过长时间的研究和测试,根据研究和测试的结果,经过综合考虑,勘探云计算平台决定使用XenApp来承担Windows平台软件的远程三维可视化工作,而由DCV来承担Linux平台软件的远程三维可视化工作。两者能够实现的功能如表1所示。

可以看到,在值得关心的技术指标上,这两种技术都能满足要求:

(1)能准确地显示三维图形的颜色和形状。

(2)在带宽占用方面,公司内部的千兆网都能较轻松地承担传输任务,而在公网上,可以通过调低画面质量来实现流畅运行(两种技术均采用差分算法,调低画面质量只对运动画面有影响,静止画面质量不变)。

(3)在兼容性方面,XenApp不支持Linux平台软件,DCV虽然支持两种平台,但Windows服务器必须架设在KVM虚拟机上,不仅性能损失较大,而且硬件资源部署的灵活度也较低。使用XenAppWindows平台软件,使用DCVLinux平台软件可以发挥它们各自的优势,同时互相弥补各自的不足。

(4)在协作模式上,XenApp只支持管理员与客户端的协作模式,不过Windows平台的远程协作方式很多,可以一定程度地弥补这一不足。而DCV支持各种协作模式。

(5)在定制研发方面,两者都能提供定制研发服务。

(6)显卡复用是指一块显卡能支持多用户同时使用需三维渲染的软件,这项功能能够提高硬件资源的利用率和部署的灵活度。两者都支持此项功能。

(7)在服务方式方面,XenApp提供的是SaaS服务,DCV提供的是PaaS服务。相比之下,SaaS服务在系统安全性、使用便利性和用户接受度上较PaaS服务更有优势。不过值得注意的是,科研人员在使用Linux平台的专业软件时经常需要打开Terminal来组织数据,此时PaaS服务反而具有一定的便利性。

3.2 实际部署

在实际部署中,由于XenApp已经集成了一整套云计算系统,能够实现云计算系统所需的全部功能,而DCV则仅有远程三维可视化功能,其他功能均需要自主研发组件来实现,其中包括用户管理系统、性能监控系统、负载均衡系统和用户访问门户。在研发这些组件时,考虑到研究人员使用的便利性,将XenApp和DCV两者整合为一个整体,这其中涉及跨平台的用户管理和同步、跨平台的软件授权管理、负载均衡算法的设计、软件单点登录的实现等一系列问题。在攻克了这些问题后,勘探云平台得以成功,其门户界面如图2所示。

可以看到Windows平台的Discovery、GeoMap与Linux平台的OpenWorks等软件在统一的门户向用户。用户点击软件图标后,会根据其所属平台自动使用XenApp或DCV来向用户提供远程可视化服务,为云计算平台的建设奠定了基础。目前该平台已经成功上线运行,效果良好。用户通过远程三维可视化技术使用勘探研究专业软件如图3所示。

3.3 实践中的一些问题

在现阶段,石油勘探研究用的专业软件并不是所有模块都需要三维显示,这部分工作并不需要显卡参与。那么最经济的做法应该是将软件在无显卡的服务器群和有显卡的服务器群各安装一份,并分别作为二维应用和三维应用,用户根据自己当前工作的需求在其中进行选择。但在实际测试时,用户无论其实际需求如何,大部分情况下都倾向于选择三维应用,造成三维应用服务器繁忙而二维应用服务器空闲的现象,并不符合提高硬件资源利用率的初衷。另外给用户额外的选项也会增加用户的困扰,使整个云计算平台的接受度降低。新疆油田勘探公司云计算平台为了提供更好的用户体验,将应用全部部署于有显卡的服务器群,但这就对负载均衡提出了更高的要求。

理想状况是,能将CPU计算资源与显卡计算资源隔离开,形成各自的资源池,当软件仅使用二维显示时,由CPU资源池独立完成用户请求;而当软件需要三维显示时,会调用OpenGL库,此时将这部分请求转移到显卡资源池,两个资源池合作为用户提供完整的图像。这与DCV的工作原理是相似的,其工作原理如图4所示。

DCV就是将图形中的二维和三维部分分离,分别交给CPU和显卡处理,然后在客户端将两者融合显示,而且DCV也提出了远程渲染服务器的概念,图形中的三维部分将通过“网络”传输给远程渲染服务器处理,可以说是云计算的理想架构。但是在实际的DCV产品中,这里的“网络”只能是KVM虚拟机及其宿主机之间的虚拟网络,不同的物理服务器之间是无法进行这样的协作的。而且目前显卡普遍使用的PCI-e 3.0接口的双向带宽高达32GB/s,现有服务器支持的网络无法承载如此高速的数据传输,这种架构必然将造成性能下降。

3.4 展望

随着技术的进步,特别是网络技术的快速发展,400G以太网技术的出现将使CPU资源池和显卡资源池的分离成为可能。当网络技术和远程三维可视化技术都支持这样的分离时,勘探云计算平台的架构应尽可能地向这一方向转变。

同时服务器虚拟化技术也在不断发展,逐渐有虚拟机软件支持显卡,而底层硬件虚拟化的好处是显而易见的,虽然现在勘探云计算平台底层硬件均未使用虚拟机,但从维护工作量和故障转移等方面考虑,当支持显卡的服务器虚拟化技术[1]成熟后,应将其与远程三维可视化技术结合,更好地为研究人员提供服务。而且Nvidia的VGX显卡虚拟化技术的出现也预示着显卡虚拟化时代的到来,虽然石油勘探专业软件更期望多块显卡的整合而非目前的将一块显卡拆分,但是显卡虚拟化技术也为远程三维可视化技术提供了新的可能。

4 结束语

随着信息技术的进步和勘探研究大协同需求的出现,云计算技术已经成为油田信息化智能化进一步发展的不二之选,而远程三维可视化技术在其中扮演着至关重要的角色。在建设勘探云计算平台的过程中,以大量的研究和测试工作为基础,在现有的主流远程三维可视化技术中选择了XenApp技术和DCV技术作为云计算平台的核心,收到了良好的效果。但技术进步的脚步不会停歇,远程三维可视化技术将与网络技术、虚拟化技术进一步结合[2],使勘探云计算平台不断完善和发展。

主要参考文献

[1][美]Nelson Ruest,Danielle Ruest.虚拟化技术指南[M].陈奋,译.北京:机械工业出版社,2011:110.

[2] 张为民.云计算深刻改变未来[M].北京:科学出版社,2009:73.

上一篇:时代变了,我还是倪萍 下一篇:我想为你,小心翼翼地活着