气象资料三维变分同化并行计算

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

l引言
气象资料同化方法是一种综合利用气象观测资料、背景场及误差统计等先验知识求解预报初始 场的有效方法。气象资料分析同化从最初的观测资料插值方法、逐步订正法(Cressman,1956年)、 观测值加权的最优插值法(GarIdin,1963年),以及70年代欧洲数值天气预报中心(ECMwF)改进的最 优插值方法(Optimal Interperation,OI),发展到目前最有发展潜力的变分同化方法。资料同化技术已 经成为当前提高数值天气预报效果的核心技术之一 变分同化方法lz】是将求解初始场问题描述为以动力模式为约束的目标函数极小化问题,它利用 最优控制原理,通过调整控制变量(通常是初始场),使得在指定的时间窗口内由控制变量得到的模 式预报结果与实际观测资料之间的偏差达到最小。变分同化方法为预报模式提供热力学和动力学协 调一致、质量和流场基本平衡、相对比较合理的大气运动实况初始场,对改进高分辨率数值预报模 式的预报效果具有十分重要的作用。ECMwF的业务系统已经充分证明四维变分同化是一种比最 优插值间歇资料同化更为有效的同化方法。 变分同化计算包括最优化算法、预报模式、切线性模式和伴随模式(四维变分同化)、背景场 处理、各种资料观测算子及其切线性、伴随算子计算、物理变换、平衡变换等,计算过程十分复杂。 计算量和I/0量巨大。ECMwF实现的四维变分同化系统需要约70次迭代,其计算量超过了相同分 辨率的全球模式10天预报的计算量,而I/O量则要超过一个数量级以上. 本文首先介绍了三维变分同化的基本原理和计算步骤;然后介绍了三维变分的并行实现方法; 最后对三维变分原型系统在PC/CI吣ter系统上的并行计算试验结果进行了分析。
48
号进程收集/输出的集巾写文件方式。虽然这种集中式读,写方式会引起0号处理机与所有其他处理
机之间的消息通讯,但是考虑到I,o带宽一般都远小于节点机之间通讯带兜,这种通讯开销对系统
的整体性能影响小大。
5实验结果分析
在由16个Pentium
4 l,5MHz
CPu组成的PC集群计算机上.基于常规观测资料对三维变分同化
4并行实现方法
主要实现了分布存储计算机系统上基于消息传递的并行计算。三维变分同化的计算主要是在 网格点上进行。所以主要采用基于区域分解的网格划分策略实现数据并行。
(1)区域分解
由丁二二维变分同化算法的特点.计算模块分别在观测变量空间、分析变量空问(模式变量空问)
和控制变__鸯空间进行.所以在不同的计算阶段采用不同的区域分解策略。
(3)消息通讯
由于三维变分各个计算模块采用不同的区域分解和数据分布策略,所以在上一个计算模块结 束进入下一个计算模块之前往往需要进行消息通讯。在控制变量与分析变量转换计算中,在纬向滤 波计算中我们采用按经肉一维划分网格策略,当纬向滤波计算完成后进行经向滤波计算前。需要将 数据按纬向重新分布.导致了处理器之间的aIl-t0.alI消息通讯. 在更新向量计算中,每个进程只处理划分在本处理机计算区域中的观测资料,观测算子通过将
来自百度文库
3D
v暂jati蛐aJ豁simiIati明system
b邪ed
thc
incremcn酬approach.12m Confcren∞on Nun七rjc副Weather P佗diction’Americafl Mctcorologjc“
Socic吼Phpoenk
49
气象资料三维变分同化并行计算
朱小谦,张卫民 国防科技大学计算机学院,长沙410073 zIIu_xiaoqi锄《必ina.com
摘要:本文介绍了气象资料变分同化原理和三维变分目标函数。针对层次可扩展分布存储并行 计算机,介绍了三维变分同化系统的区域分解、负载平衡、消息通讯、文件I/0等并行计算策略, 实现了基于消息传递的SPMD并行程序设计,给出了三维变分原型系统的实验测试数据和结果 分析. 关键词:变分同化:分布存储;并行计算
原型系统进行了sPMD并行程序开发和并行计算实验。采用按阶段区域分解策略,并对三维变分的 极小化算法进行了程序优化,实验结果见表1. 表1三维变分两亿系统运行墙钟时问和并行加速比
由于各计算阶段的数据划分策略基本实现了静态负载平衡.所以随着处理机数目的增加.并 行加速比基本符合预期估计。本系统处理的为常规观测资料,资料覆盖区域为北半球。数量有限。 如果随着资料分析区域扩展到全球,且需要直接同化卫星、辐射等非常规观测资料。系统运行墙钟 时问会迅速增加,所以需要在变分同化的并行算法方面进行研究,尤其需要针对循环迭代的极小化
关于模式变量和分析变量的计算都是在离散的空间网格上进行.所以可以将计算网格按照平
均分配网格数的原则划分成若干个计算子区域,考虑到负载平衡,通常采用二维网格划分。
更新向量计算在观测变量空间进行,可以根据观测资料数目对计算网格进行重新划分,尽可 能保证划分在子区域中的观测资料数量相等。 控制变量与分析变量转换计算中,涉及到滤波计算和物理变换。由于二维滤波是由两个独立 的一维滤波来实现,而每次一维滤波只涉及到0,y,力三维坐标中两个方向。所以滤波计算可以分 别按照一维网格划分对计算区域进行分解,如在纬向0,z)的滤波计算时,由于经向的计算是无关 的,可以将经向方向等分为多个等纬度带状子区域。
和平衡变换等:
④完成从模式空间到观测空间变换舭1,。计算残差向量月zv—d;
⑤计算以=击(月zv—d)r尺.1(月zV—d):

⑥利用伴随算子r’和日7’计算¨=,H 7’尺.’(m1,一d);
⑦tI’算V,=V以+V也=v+∥H7’尺一1(^陀’,一d);
47
⑧完成极小化计算,得到分析增景万工=£v; (5)更新分析变景,输出分析增量,全量文件。
观测点周围的背景场格点值进行插值来计算观测相当量聃。所以观测算子的插值计算需要进行
一个网格点范围的消息通讯。
在计算控制空间的目标函数及其梯度过程中,采用将控制变量按处理机数进行划分,先计算 部分和.然后归约求究整和的并行计算策略,也需要迸行全局消息通讯。
(4)文件I/o
二三维变分涉及观测资料信息和其他先验信息(称背景场)等,系统运行需要读入运行控制(名表) 文件、背景场文件、背景场误差文件、观测文件并输出分析增量,全景文件等。文件输入采用由O 号进柙读入然后J.播到其他进轿的方式.保证这些文件在每个进程都有一份拷姒。文件输出采用O
2变分同化原理
变分同化通过变分方法对气象观测资料进行充分利用,它通过对非线性模式解和不同时次观 测资料集的全局调整以达到同化的目的。
变分同化的数学描述为:设∑c孵+×倪3为四维空问,叭叫是定义在∑空I’H】的实函数,通
常称为变量场。定义距离空间x,算子F:D(F)c X—≯X,记U为x中已知I实函数,通常称为
观测值.其中D(…,…)为。崆问中定义的距离。所谓变分方法是在肿寻找c,,使u同时满足:
F(【,)=0 J(U)=D(U,U)=min!
三维变分目标函数在模式空间I・】定义为:
‘,(x)=圭(x一心)7’曰-19一%)+三(儿一日(x))rR‘1@。一日o))
其中,工是分析变量,%是背景场。儿是观测值。B是背景场误差协方差矩阵t
误差协方差矩阵,H是观测算子。
R是观测
3计算步骤
三维变分同化的主要计算步骤为: (1)读入运行控制名表参数: (2)读入背景场%和观测值J,o:
(3)计算更新向量:d=yo—H@6);
(4)进行最优化计算循环,包括:
①赋初值’,=O:
②计算以=÷V 7V,%=1,:



③完成从控制变量到模式变量的转换出=三v。包括水平滤波处理、垂直处理以及物理变换
(2)负载平衡
各计算阶段不同的区域分解策略保证了静态负载平衡的实现。 由于模式变量和分析变量是均匀分布在所有计算格点上,所以基于二维的规则网格数据划分 可以基本实现一致的子区域网格数。观测资料不是按照网格均匀分布,所以采用基于观测资料分布 的区域分解使得观测算子相关计算实现负载平衡。滤波计算和FFlr计算按纬向或经向的一维网格划 分也保证了各个方向滤波的负载平衡。
算法(如共轭梯度法、各种拟牛顿法等)开展并行算法研究。
参考文献:
111 【2】 【3J
黄思硼。伍荣生.大气科学中的数学物理闻题.气象出版社,200l 张卫民.三维变分同化系统实现及其并行计算研究:[博士学位论文].国防科技大学研究生院,2003
DaIe Barker,Yong・Run Guo.A T1Ircc.DimensjonaI
V甜i砒ionaI(3DVAR)Da诅Assimil缸ion
System For
U站
W油MM5,MMM Divisi∞,NCA&USA
【4】
L钉0che S
on
J,Mome鲫J.St.J锄es柚d G曩uth衙P.1998:A
Az,11-16 J蛳u钔7 l 99B,pp.34-36
rcgional
相关文档
最新文档