化学驱油藏数模并行化中的关键技术
油藏数值模拟方法

第一章油藏数值模拟方法分析油藏数值模拟油藏数值模拟简述油藏数值模拟是根据油气藏地质及开发实际情况,通过建立描述油气藏中流体渗流规律的数学模型,并利用计算机求得数值解来研究其运动变化规律。
其实质就是利用数学、地质、物理、计算机等理论方法技术对实际油藏的复制。
其基础理论是基于达西渗流定律。
油藏数值模拟就是利用建立起的数学模型来展现真实油藏动态,同时采用流体力学来模拟实际的油田开采的一个过程。
基本原理是把生产或注人动态作为确定值,通过调整模型的不确定因素使计算的确定值(生产动态)与实际吻合。
其数学模型,是通过一组方程组,在一定假设条件下,描述油藏真实的物理过程。
充分考虑了油藏构造形态、断层位置、油砂体分布、油藏孔隙度、渗透率、饱和度和流体PVT性质的变化等因素。
这组流动方程组由运动方程、状态方程和连续方程所组成。
油藏数值模拟是以应用数学模型为基础的用来再现油田实际生产动态的过程。
具体是综合运用地震,地质、油藏工程、测井等方法,通过渗流力学,借助大型计算机为介质条件建立三维底层模型参数场中,对数学方程求解重现油田生产历史,解决实际问题。
油藏数值模拟技术从50年代的提出到90年代间历经40年的发展,日益成熟。
现在进入另外一个发展周期。
近十年油藏数值模拟为油田开发研究和解决实际决策问题提供强有力的支持。
在油田开发好坏的衡量、投资预测及油田开发方案的优选、评价采收指标等应用非常广泛。
油藏数值模拟功能包括两大部分:①复杂渗流力学研究,②实际油气藏开发过程整体模拟研究,且可重复、周期短、费用低。
图1油藏数值模拟流程图油藏数值模拟的类型油藏数值模拟类型的划分方法有多种, 划分时最常用的标准是油藏类型、需要模拟的油 藏流体类型和目标油藏中发生的开采过程, 也可以根据油气藏特性及开发时需要处理的各种各样的复杂问题而设定, 油气藏特性和油气性质不同, 选择的模型也不同, 还可以根据油藏 数值模拟模型所使用的坐标系、空间维数和相态数来划分。
二氧化碳驱技术在低渗透油藏开发中提高驱油效率的研究与应用

二氧化碳驱技术在低渗透油藏开发中提高驱油效率的研究与应用摘要:在中石化总公司支持下,组建了CO2驱技术研究团队,形成了高温高盐油藏CO2驱油三次采油关键技术,解决水驱废弃油藏和低渗难动用储量的开发难题。
在国内率先开展了特高含水油藏CO2/水交替驱;深层低渗油藏CO2驱。
油田层次开展了四种油藏类型五种矿场试验。
验证该类油藏二氧化碳驱可行性,探索合理举升方式,进一步优化二氧化碳驱井网井距,验证大井距可行性,探索深层低渗稠油油藏有效开发方式,扩展二氧化碳驱应用范围以及特高含水废弃油藏二氧化碳驱提高采收率技术。
探索储层粘土含量高、水敏性强油藏二氧化碳驱提高采收率技术。
关键词:二氧化碳驱低渗油藏提高采收率换油率1、研究目的1.1 某厂低渗难动用储量涉及开发单元11个,地质储量1601.85×104t,标定采收率7.56%,目前采出程度5.54%。
涉及单元多为低孔隙、低渗透的地质特点。
2010年开始二氧化碳驱在胡1块深层低渗油藏实施先导试验,胡1井组气驱取得成效后,相继在其他五个低渗类型油藏实施气驱开发。
目前总覆盖地质储量309.5×104t。
累注气17.9×104t,累增油3.05×104t。
1.2低渗油藏水驱效率低,注采井组呈现两极分化现象,一是注水压力高油井难以见效,二是油井见效快、含水上升快、见效稳产周期短,通过二氧化碳驱提高驱油效率。
2、研究内容及成果2.1 二氧化碳驱机理上优于水驱一是超临界二氧化碳注入能力强,增大有效井距;二是CO2驱补充地层能量,可膨胀地层原油,提高驱油效率再者CO2能进入的孔喉半径比水小一个数量级(0.01μm),低渗油藏,增加驱油体积25%以上,随CO2溶解,原油体积膨胀。
毛管半径分布曲线不同驱替方式驱替压力变化曲线2.2二氧化碳驱解决注入压力过高的问题根据深层低渗油藏开发情况调查,注水压力高,注气难度不大。
从地质条件类似的胡某区块二氧化碳注入能力看,二氧化碳驱可以解决注入压力过高的问题。
中国石油勘探开发研究院各专业研究方向

中国石油勘探开发研究院各专业研究方向一、地质资源与地质工程(代码:0818)(一)矿产普查与勘探(代码:081801)1.油气成藏与含油气系统研究以油气藏形成条件与富集主控因素研究为基础,通过油气成藏静态地质要素和动态作用过程的综合分析,揭示油气成藏过程与富集规律。
研究内容包括有效烃源岩、储集层、输导层和盖层等地质要素的分布和静态评价,油气生成、运移、聚集成藏和圈闭的形成等作用的动态演化过程和时空匹配关系,以及关键时刻地质要素和动态作用组合关系,开展油气成藏综合研究与评价,明确油气富集规律,预测油气资源规模和资源空间分布。
2、非常规油气地质学非常规油气地质学是以非常规油气资源类型、细粒沉积体系形成与分布、微纳米级致密储层特征、连续型油气聚集与产出机理、“甜点区”评价方法与技术等为重点的新兴学科。
研究核心是非常规油气成藏体系的“生油气能力、储油气能力、产油气能力”;研究内容包括成藏体系的烃源性、岩性、物性、脆性、含油气性与应力各向异性“6特性”及匹配关系,研究重点是非常规油气成藏体系的分布范围与“甜点区”的分布预测与评价,确定经济有效开采的方法技术与经济发展模式。
3.盆地和构造分析以区域构造背景研究为基础,以地质、地球物理综合研究方法技术为手段,确定含油气盆地成盆演化与沉积充填历史,研究盆地性质、构造样式、类型和分布,明确盆地构造演化对油气成藏的影响。
研究内容包括成盆区域构造背景与构造动力学机制、构造运动学和几何学特征、区域构造演化、盆地构造解析、构造运动对成盆、成烃、成储、成藏的影响。
4.沉积与储层地质沉积研究是充分运用现代沉积学的理论和层序地层学、地震沉积学等研究思路与方法,明确沉积体系类型,研究沉积物的形成、搬运、沉积演化过程,确定沉积环境和沉积相、成岩作用和沉积演化特征,明确有利沉积相带。
储层学研究是以沉积研究为基础,研究储集体的岩性、物性、电性和含油气性特征,揭示与储集空间(孔、洞、缝)形成有关的成岩作用,阐明成岩历史、孔隙演化历史,构建储层地质模型,开展储层分布预测与评价,确定有利储层分布范围。
建模数模一体化技术提升油田开发研究水平-地质院

一、建模数模一体化技术发展现状
1. 建立了“集中配置、统一管理、共享应用”的油田地质综合研 究中心,支撑了油田开发综合研究信息化规模应用
128个CPU, 峰值运算速度 40万亿次/秒
DELL CR620集群
2套
地质建模
万兆交换 机
测井解释
30台
图形工作站
数值模拟 HP CP600集群
支持开发S6U大N服主务要器 业服 务务器及工地作质站制图
拓展培训
➢ 地质人员学物探 ➢ 开发人员学测井 ➢ 研究室与实验室交叉培养
精英培训
➢ 软件高级培训 ➢ 一人一块实践应用
熟练应用人员情况
建模 软件
87名 比例90%
地质人员:97
数模 软件
113名 比例87%
油藏人员:130
基础培训
➢ 技术原理及软件操作培训 ➢ 岗位锻炼
地质院建成一支深化技术研究的专家型队伍。
临时管理节点,提高运行效率。
一、建模数模一体化技术发展现状
1. 建立了“集中配置、统一管理、共享应用”的油田地质综合研 究中心,支撑了油田开发综合研究信息化规模应用
管理节点浮动技术 :
1800
1600
1400
时 1200 间 1000
800
s 600
400
200
0
0 1
20.5
87
2
3
作业数
1683
100
98
96
94
92 90
89.5
88
86
84 2011年
96.9
2012年
时间
98.8
2013年
方案研究精细化、科学化水平大幅提升,新区产能建设达标率达到98.8%
气液两相流数值模拟方法的研究与应用

气液两相流数值模拟方法的研究与应用气液两相流是指同时存在气体和液体的复杂流动现象,广泛存在于自然界和工业生产中,如瀑布、波浪、化工反应器、石油开采等。
气液两相流的研究对于理解和控制这些现象、提高生产效率和安全性具有重要意义。
数值模拟是研究气液两相流的有效方法。
相比于实验方法,数值模拟的优势在于能够获得更多的细节信息和精确数据,同时也可以极大地降低成本并避免实验过程中的危险性和不确定性。
本文将介绍气液两相流数值模拟的方法,及其应用领域和未来挑战。
一、数值模拟方法1. 传统方法传统方法通常采用两相流模型,基于欧拉方程求解。
由于气液两相流的复杂性,这种方法常常涉及到多个物理场的耦合和相互作用,如热传递、质量传递、化学反应、多相流动力学等。
因此,该方法具有计算量大、计算时间长、计算结果不精确等缺点。
2. 基于LBM的方法LBM(lattice boltzmann method)是一种介观尺度(宏观与微观之间的中间尺度)数值模拟方法,可以直接模拟流体内部微观运动方式,适用于模拟多相流动现象。
这种方法是根据Boltzmann方程建立的,通过碰撞模型模拟流体分子的运动,以此获得整个流场在不同时间的状态。
该方法具有计算速度快、模拟精度高、易于建模及可扩展性等优点。
3. 基于CFD的方法CFD(computational fluid dynamics)是指应用计算机数值方法对流体流动进行模拟和分析的工程技术。
CFD方法通过建立流动场的数学模型并采用数值求解方法进行计算,从而得到流场的物理或数学解。
这种方法在气液两相流领域中也得到了广泛应用。
4. 其他方法此外,还有一些其他的数值模拟方法,例如基于粒子方法的SPH(smoothed particle hydrodynamics)和DEM(discrete element method)等。
这些方法基于不同的假设和算法,都有各自的优缺点,在不同的气液两相流应用场景中发挥着重要的作用。
油藏数值模拟实用技能培训

- 考虑一个典型的注采单元,二维或三维 - 跟踪井组单元内的驱替前缘、驱替效率研究
5.4 全油田模拟
- 考虑参与渗流的整个生产区域,包括油藏、井筒 - 模拟全油藏的整体开发规律
单井模型网格示意图
利用井组概念模型,进 行鱼骨刺分支水平井注 采井网开发效果研究
一能做些简单的科学运算 70年代:计算机快速升级,带动了油藏数值模拟的迅猛发展,计算速度达到
每秒100-500万次,内存增至16兆字节。黑油模型日趋成熟,已能解决中小 型油藏的模拟问题 80年代:油藏数值模似技术飞跃进步,计算方法及软件迅猛发展,超级向量 机诞生,计算机速度达到亿-几十亿次,内存高达10-20亿字节 90年代:油藏模似软件的各模块功能迅速发展,体现为向一体化方面发展, 出现了集地震、测井、钻井工程、完井工程、油藏工程、采油工程、压裂酸 化措施工艺及地面集输、经济评价等为一体的大型软件
[ Hg KKrg x g
( Pg x
g
g
D x
)]
y
[
Hg KKrg g
( Pg y
g
g
D y
)]
qg
H
t
(g
Sg
)
[ HwKKrw x w
( Pw x
wg
D)] x
[ HwKKrw y w
( Pw y
d 1
dr1 dr2 dr3
k=1 k=2 k=3 k=4
径向坐标网格系统
局部加密网格系统
混合网格系统
一、什么是油藏数值模拟 ?
8 模型的类型
8.1 根据流体分类 (1)黑油模型
- 简单的相态(油-气-水),温度的变化可以忽略 - 用于一次采油、注水、干气注入、聚合物注入
化学驱新技术及华北油田化学驱现状与展望

化学驱新技术及华北油田化学驱现状与展望
杜慧丽;游靖;李凤群;张田田;高珊珊;王玥;路淼森;赵紫印;唐雅娟
【期刊名称】《精细石油化工进展》
【年(卷),期】2024(25)2
【摘要】化学驱是大幅提升油田采收率的重要技术。
化学驱理论和技术持续创新,应用规模不断扩大,其中聚合物驱矿场提高采收率约14%,二元复合驱和三元复合驱矿场提高采收率均在18%以上,纳米驱油技术预期采收率可达80%以上,中相微乳液驱表面活性剂体系性能不断突破,矿场取得良好增油效果。
针对华北油田复杂断块砂岩油藏的实际情况,采用以可动凝胶为主的深部调驱技术,进一步提高了油田采收率。
为进一步提高华北油田采收率,可以在深化油藏剩余油分布规律认识的基础上,加强基础理论研究,推动化学驱技术的持续创新和有序接替,配套开发化学驱地面工程,以期实现油田开发的可持续发展。
【总页数】7页(P5-10)
【作者】杜慧丽;游靖;李凤群;张田田;高珊珊;王玥;路淼森;赵紫印;唐雅娟
【作者单位】华北油田公司工程技术研究院;华北油田公司第三采油厂;华北油田公司勘探开发研究院
【正文语种】中文
【中图分类】TE3
【相关文献】
1.红岗油田化学驱提高采收率技术展望
2.油田CO_(2)驱提高采收率技术及现场实践分析——评《化学驱提高石油采收率》
3.海上油田化学驱注入浓度优化调整新技术及矿场实践
4.纳米复合化学驱在低渗透油田中的驱油特性研究
5.抢占世界化学驱油技术“制高点”——记“国家卓越工程师团队”、中国石油大庆油田化学驱油技术研发团队
因版权原因,仅展示原文概要,查看原文内容请购买。
大规模油藏数值模拟软件并行计算技术及在Beowulf系统上的应用进展

2006年6月数值计算与计算机应用第2期大规模油藏数值模拟软件并行计算技术及在BeOWulf系统上的应用进展¨’曹建文刘洋孙家昶姚继锋潘峰(中国科学院软件研究所并行计算实验室北京100080)摘要本文主要介绍了大规模油藏数值模拟并行计算技术在国内的研究进展,提供了精细油藏模拟在国产Beowulf系统上的计算实例和应用效果,给出了百万网格点规模的油藏应用算例在不同处理器规模下的数值模拟计算结果与性能分析,并实现了一个针对海量数据可视化的三维图、二维图、表格显示的后处理显示系统.关键词:高性能计算,油藏数值模拟,并行计算,非线性方城求解器,预处理,Be01wulf系统,可视化THEPARALLELCOMPUTINGTECHNIQUE0FLARGESCALEPETROLEUMRESERVOIRSIMULATl0NSOFTWAREANDIT’SADVANCEININDUSTRIALTESTCASES0NBEOWULFSYSTEMSCauDJianWenLiuYaLllgSunJiachangYaoJifbIlgPanFeng(Pomlfel∞"妒珏抚咖三06Dm幻阿,血st姑钍£eD,S妒伽。
他,C仡i佗eseAcnde仃l∥。
,Sc沈佗ces,Be巧打姆100080)AbstractThispaperreportssomeadvance8ofapetroleumreservoirsiInula七ion80ft—warein1argescaleparaLllelcomputing,anen.ecti、他andemcients01Verofnonlineare(1uation8,preconditioning,andindu8trial印plicationsonBeowulfsystems.ThreeindustrycasesareusedtotestperformanceofthisparaUelre8ervoirsiInula七oron8everalparaUelh盯dwarepla七fbrms,andthea|nalysi8andev砒uationofthere—portedrunningresult8aregiven.Thepaperalsointroducestherequirementsofleastcomputa七ioncostsof矗neryreservoirsimula七ion8,therequirement8ofparallelcomputerh村d/soRw盯esofareser、roir8iInulationsystem,computationmethodsandpreconditioningofthenonlinearproblemsolverofreservoirsimula七ion,thein—fluencesofparallelcomputationperformancee砌uationofthecomputerh盯dw壮esh帆rsthatthi8parallelcodebehaivessa土isfactory8calabilityinfrastructure,and木2004年12月31日收到.1)本课题得到国家重点基础研究发展规划课题“油藏模拟与波动问题及其反问题计算(G1999032803)”和中国2期曹建文等:大规模油藏数值模拟软件并行计算技术及在Beowulf系统上的应用进展87andcomputationalspeedupwithoutsacrificingtheresolutionofsolvingproblems.NumericalresultsdisplaythatthetotalcomputingcapabilityofsolverPRISOilaBeowulfsystemspeedsupto1600comparingwiththeresultsof1998,thetotalcomputingcapabilityspeedsupatleast10comparingwithDaQingimportedsim—ulationsystemin2000.andtheparallelscalabilitymayreachto128-256CPUs.TherelativevisualizationsystemofPR_ISisgivenoutattheendofthepaper.Keywords:HighPerformanceComputing,PetroleumReservoirSimulation,SolverofNonlinearEquations,Preconditioning,BeowulfSystem,Visualization§1.引言油藏数值模拟是通过求解大型非线性偏微分方程组来模拟油田开发史,进而描述地下流体的分布,以了解和控制油气田生产动态,为控制和选择优化的开发方案提供科学依据.它属于典型的多孔介质流体流动问题,是大规模非线性问题求解算法的极好的应用平台之一.正如美国ASCI计划的SCIDAC(ScientificDiscoveryThoughAdvancedComputing)一TOPS(TerascaleOptimalPDESimulations)项目指出的:多物理量耦合的非线性偏微分方程组针对多个应用领域(包括加速器设计、冶炼、燃烧、地下水流动、油藏模拟、气候等)提供了共同的数学表达形式,问题的规模目前普遍呈百万量级;随着大规模计算机的出现,对求解规模的需求增长乃至数千倍;传统的求解技术远不能作到计算复杂性的优化,从而在高性能计算的应用过程中不可避免地出现了瓶颈,限制了应用软件的可扩展性.美国LosAlamos国家实验室、AmocoProduction公司、CrayResearch公司联合研制高性能的油藏数值模拟并行软件FalcontlJ时指出,大规模线性方程组的并行求解效率成为影响油藏模拟并行软件整体性能的瓶颈.充分发挥大规模线性方程组的求解性能,可以极大地提升并行软件的求解能力.如何从大规模并行计算的角度改进线性方程组求解和预处理技术成为并行油藏数值模拟的关键.以1997年推出的Falcon为标志,美国几大石油公司先后形成了商业化的油藏数值模拟并行软件.深受用户欢迎并在市场上取得成功的软件如Halliburton—Landmark公司的ParallelVIP[引,Schlumberger—GeoQuest公司的ECLIPSEt刮等.90年代,许多石油公司和研究机构也形成了自己的并行软件[4-sJ.中科院软件所并行计算实验室自1992年以来,致力于并行算法与高性能软件的研究.在为国产高性能计算机进行正确性和性能测试过程中,与中国三大石油公司CNPC,SinoPEC,CNOOC在不同层面上展开合作,以80年代末引进的黑油模型串行软件为蓝本,进行了油藏模拟软件并行化、线性问题并行求解器、非线性问题高效求解技术、针对耦合PDE的自适应并行预处理技术等研究与开发.1999年针对并行油藏模拟器软件推出了基于分布式高性能计算机的并行求解器PRISV1.1,并在一系列国产高性能计算机上成功地模拟了大庆油田提供的百万网格点实际数据吵2001年以来,针对中国科学院陆续安装的万亿次科学计算平台,科研人员对大规模油藏模拟并行软件中的高效求解及预处理技术进行了深入研究,在此基础上,实现了基于64—256处理器规模的非线性问题并行求解器,并改进了并行模拟器的实现策略,形成了新版本的高效并行求解器PRISV2.1.在利用Beowulf系统进行数数值计算与计算机应用2006焦能方面取得了突破性的进展.文章首先介绍精细油藏模拟对时效性的需求,讨论油藏模拟系统对计算机软硬件的要求,并给出本文使用的并行计算环境和工业应用实例.随后章节给出了非线性问题求解器的算法和预处理实现技术.第四节对计算机硬件配置给并行计算性能评估带来的波动进行分析.第五节给出Beowulf机群上的数值实验结果和性能统计,用实际生产数据展示PRISV2.1对大规模油藏模拟计算的求解效果和计算效率.文章的最后介绍并行模拟器的配套可视化显示系统.§2.计算环境与应用实例精细油藏模拟对于研究剩余油分布,促进我国相当部分已进入高含水后期老油田的高产、稳产具有重要意义.它的计算规模实际需要达封百万一千万量级,历史拟合时间一般超过20年.为了解决这样一个具有重大现实意义的问题,国际上~致认为,油藏数值模拟系统应当拥有高性能计算机和高效的数值模拟应用软件.具有工业应用价值的油藏数值模拟系统对时效性有着苛刻的要求.为了精确描述地下剩余油的分布,油藏工程师需要通过对生产过程的历史拟合,使用回归分析手段来寻找油藏特性参数(渗透率、空隙度、压缩率、边界条件等)的最佳逼近.一次成功的回归分析平均需要30次相同规模的油藏数值模拟计算吼石油界的多名技术专家指出,一次数值模拟计算耗时三天以上是不能容忍的,夕发朝至(16小时以内)的数值模拟基本可以满足需求,朝发夕至(8小时以内)的模拟计算才真正具有工业应用价值.明显地,我们需要从高性能计算机、高效率并行软件两个方面着手去提高油藏数值模拟计算的效率.在计算机系统组成部件出现标准化、商品化趋势的情况下,拥有高性能计算机的门槛大大降低了,这集中表现为Beowulf系统的出现.它将大量商品化硬件和开放源码软件组装成“个人超级计算机”,最大特点是廉价和FLOPS密集.高性价比Beowulf系统一Linux机群的推出,为解决我国石油开采中的大规模数值模拟问题提供了条件.文章中使用的Beowulf系统,包括了安装在中科院数学与系统科学研究院的深腾1800机群,安装在中科院计算机网络信息中心的深腾6800机群,以及软件所自行组装的RDCPS微机机群.深腾1800万亿次机群系统包括256个计算结点和两个i/o结点,每个计算结点拥有两个Intel2GHzXeon处理器和1GB内存,双精度浮点运算峰值性能为4Gflops,同时配备了快速以太网和Myrinet2000,其中Myrinet2000的单向传输带宽达2Gbps,短消息延迟低于10微秒.编译器是GNUC和IntelFortran;并行编程环境为MPICH-GM1.2.5.10.深腾6800为5万亿次超级计算机系统,包括用于计算的256个四路结点机,1024个Itanium21.3Ghz处理芯片,内存总容量2.6TB.高速连接网络为QsNet,点对点通信带宽大于每秒300MB,延迟时间小于7微秒.编译器是GNUC和IntelFortran,并行编程环境为MPICH1.2.4一QsNET.RDCPS机群采用PentumIII500MHz,局部内存256MB,采用100Mb/s的Ethernet网卡和IBM8275—324100M交换机.编译器为GNUC和977.并行编程环境为MPICH】.2.】.2期曹建文等:大规模油藏数值模拟软件并行计算技术及在Beawulf系统上的应用进展89文章主要使用了三套实际应用数据.实例l源于国外某油田【15J,属于混相驱双孔介质模型,网格剖分为130x123X10=159900,包含377口井,5种岩石类型,10个数据区块,历史拟合31.5年.实例2为国内大庆油田某块油区的1/6,属于黑油模型,网格剖分为199X87X67=1159971,涉及291口井,6种岩石类型,历史拟合31.5年【ltiJ.该实例的特点是,生产制度变化平稳,模拟过程的平均时间步长可以达到90天.实例3为国内胜利油田孤东七区西区块,属于黑油模型,网格点规模为320x640X27=5529600,分布有326口井,生产历史14年.该实例生产制度变化剧烈,非线性问题求解困难,对预处理的要求高,数值模拟的平均时间步长为3l天.§3.非线性问题并行求解器油藏数值模拟需要求解的三方程耦合在一起的偏微分方程组,展现出椭圆、双曲、抛物型交织在一起的混合性质….进一步的研究表明,压力物理量主要表现出椭圆型的性质,油饱和度主要呈现输运方程的一阶双曲特性,气饱和度则呈现明显的对流扩散性质.偏微分方程组离散化之后,得到一个基于有限差分的非线性方程组.在非线性问题求解中,带有阻尼和回溯功能的不精确牛顿方法仍是日常使用的主流方法.拟牛顿方法可以提高求解性能,但是必须有牛顿方法的协助,需要以双倍的程序编写复杂度来换取求解效率的提高【11J.本文的求解器采用了不精确牛顿方法,其初值选取,在离精确解偏离较大时采用了BFGS的拟牛顿方法来解决.牛顿法的重点在于如何高效地求解线性代数方程组.考虑到油藏模拟偏微分方程的特性,LU分解或其它的单一预处理无法起到明显的、稳定的、正的加速作用.特殊预条件子的构造成为必然.通过对Krylov子空间算法和预条件子组合进行比较M,我们选取了FGMRES(m)和inner—outer双重迭代模式作为线性方程组求解算法.数值实验表明,尽管迭代预条件FGMRES不属于Krylov子空间迭代法,从计算的稳定性、计算效率的角度看,它实际上优于子空间迭代意义上的GMRES.在非线性问题求解中,与油藏模拟领域关联最紧密的是预处理.预条件子加速效果的好坏与偏微分方程的特性密不可分.我们针对偏微分方程的耦合特点,采用了解耦合的预处理选项.针对不同物理量的行为差异,采用了约束剩余预处理选项.考虑到大规模并行处理的特点,利用区域分解的思想,将求解区域剖分为若干子区域,从而采用了区域分解类的预处理选项一加法Scllwarz.每个子区域内部充分利用局部性质,采用纯代数结构的预处理不完全LU分解,子区域之间采用粗网格校正.与油藏模拟物理背景相关的预处理和与代数结构、并行处理相关的预处理之间,采用多步法的处理手段(类似于区域分解中的乘法Sch嗡rz,迭代算法中的Gau88一Seidel迭代),将它们有机联系起来,使得它们之间相互配合,优势互补,对整体的预处理系统而言,呈现出叠加效果,从而形成一个整体的预条件子“系统”【13J.§4.硬件配置对计算性能的影响以深腾1800为代表的Beowulf并行计算系统,一个典型的特点是,每个计算节点上配置了双路处理器.这种硬件配置模式往往会给并行程序的性能评估带来波动,从而造成测试人员感觉上的困惑.在这种计算平台上考虑并行计算性能,需要区分“单节点单进程”和数值计算与计算机应用2006年“单节点双进程”(在每个计算节点上同时运行两个进程)两种模式.事实上,这两种并行配置模式会给并行计算绝对性能的评估带来显著的影响.我们利用PRISV2.1对实例1进行数值模拟,它需要内存量仅为512MB,读写文件的频率较低,单进程的读文件总量小于40MB,写文件总量小于60MB.明显地,它不会出现内存swap,I/O操作瓶颈,I/0比重大等干扰因素.计算结果见表1.处理器节点数目1进程/处理器节点2进程/处理器节点117.3018.27211.998。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
万方数据
软件天地中文核心期刊‘徽计算机信息'(测控自动化}2007年第23卷第10-1期
对整个油{葭进行网格划分后,将所有网格块的质量平衡方点,这样保证了一定的空何局部性和静态的负载平衡.每个节程鬟妻至:耋毒黑髦油。
!:兰黧;!置:善篇薯鼍亍点拥有Ⅳ‰,=笋盟+‰甜同格块,其中Na—LI,。
,是
一个不定常非线性偏微分组.其中未知量数目为N・(N—N一2),…’。
”出”Ⅳ7Ⅳ。
mⅢ
…一…’一。
’,“。
N为网格敦.其初始条件是零时刻的物理场分布,其边界条件是分配刊子区域的网格数.Nno【,Y,z)是x、Y、Z方向上的总网格在边界上投有流体的流人和流出,利用上述给定的初始条件和数,N倒^,y,z)是问题分解在x、Y、Z方向的处理器数,N。
柚是边界条件就可以对整个方程组进行求解。
子空间在给定方向上的邻近子区域数。
一个15x20x6的油藏化学复合驱果用的是Impes法。
其基本思路是在一个时间划分,假定可用的处理嚣数为12,则处理器的排列方式可能是步长内只把压力作为变量,而在方程中出现的饱和度,组分浓3x4×1.那么各于区域数组的维数是7x7x6。
图2显示了网格度等都取前一时刻的值,即只对压力变量形成系数矩阵。
求解的划分和各子区域阿格块数的兰系。
UTCHEM的并行实现应
出压力后再利用各种化学关系显式地求解其它变量。
对于压力方程,空间差分选用一鼢向前差分和二阶中心差分,采用雅克比共轭梯度法进行求解。
压力方程求解之后.得到了全场各十网格点的压力变量,然后显式求解各点舶饱和度和备组分浓度。
图1是化学复合驱程序运行流程图。
:;:;h叫*一m*卜≈黼H*m-一eHj:嚣:4Hm—mt!竺!r弋=旦
...........L
Ihm∞:t**嘛::。
雾、————/l%自目t≮:i卜}.J—T———————7—赢亍、r一‘—-————一氟;孙圈1化学复合驱程序运行过程
图2油藏网格划分简单示例
3并行模型及关键技术
化学复合驱并行模型采用单程序多数据(SPMD)程序模型.利用区域分解方法使得多个计苒节点同时求解一个单一的模拟问题.各计算节点通过消息传递对必要的数据进行通信。
3.I初始化
执行开始时.主节点(NODE0)将整个模拟空间的网格块在各处理节点之间划分.每十节点接收必要的同格数据.来保证节点内部的计算。
该划分是有主节点控制的,这个阶段它的主要职责是保证整个网络和计算的负载均衡。
32网格划分
并行宴现的主要目的是降低执行时间和解决大规模计算嚣要的内存不足问题。
对于第二个问题,并行程序改变了原始串行程序中的数组大小,只分配子区域计算所需的内存。
即子区域的空间加一个厨绕在其周围的信封空间佃2中的l!!;影网格).信封空间用来接收来之相邻区域的数据。
网格块划分机制将连续编号的舟格映分配给虚拟计算节用区域划分技术,模拟期间各处理节点和其相邻节点需要一定的共享数据(图中阴髟部分)。
不同子区域上的模榴可以作为一个独立的问题并行的执行,也就是在不同的数据集上同步执行相同的运算(SPMD)。
因为每一个子区域的计苒需要槲邻区域上的一些数据,相邻节点之间在指定的同步点上进行显式的消息传输。
3.3I/o控制
在这个实现方案中,YO是通过一个指定节点(NODEO)串行控制的。
程序初始阶段。
I/0节点负责读人输人数据并将数据划分到各子区域。
在程序输出阶段。
I/O节点综合所有节点发送给它的部分运算结果,然后写入到磁盘文件。
这样的控制方式带来两个缺点:一是因为指定了I/O控制节点.在它读^输人数据时候其它节点都在等待:二是在输出阶段、其它节点都向I/0节点发送数据,110节点成为消息传递的瓶颈。
3_4基于区域分解法的线性解法器
串行UTCHEM中雅克比共轭梯度法线性解法器的并行救宰不是很好。
本文采用一种基于加法Schwarz两条件子的共轭梯度区域分解算法。
对于线性系统Ap=b,A是压力矩阵,P是未知压力向量,b是边界向量值。
在每一次求解迭代n中.预条件残余向量足通过求解Mz“=,得到,其中,是当前残余量.也就是rkb—Ap。
,一是预条件残余量,M是预条件矩阵。
在加法Schwarz方法中,是不需要M矩阵的.因为通过下进步骤可以计算出矩阵M“和^
f1)将整个问题的残余和系数矩阵分配到扩展子区域上(包括藿叠边界同格块)。
在每个扩展子区域上用统一的狄利克雷边界条件求解A一=一。
在扩展子区域边界和全局区域边界一致的地方,使用原始边界条件。
{2)计算完所有的子区域后,将局部结果相加构成全局顶条件子残余。
4测试结果及结论
试验环境为基于SMP的千亿次计算机机群系统.其中16个计算结点各拥有2个IntelXeon28GHZCPU、2G内存.节点之间由干兆以太网同连接,该集群的计算理论峰值为1792亿次,INPACK实测峰值为995亿次。
经过多组测试.改造后的并行程序与原串行程序的运算结果完全一致。
被并行模块(压力方程组求解)在16个节点取得6.4的加速比。
图3中的曲线可以看出随着网格规模的增加,所取得的加速比和效率有所提高,说蹦数据规模越大越能体现并行效果。
测试结果证明区域分解算磕应用与大规模偏微分方程组求解能够取得很好的加速效果。
但实际的应用问题往往并不是耶么简单.需要很好的策划各计算节点的负载平衡问题和节点间数据通信的代价。
尤其是节点之间的通信问题。
一250—360无1年邮局订阅号:82.946万方数据
万方数据。