- 积分
- 386
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-7-24
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
大部分人应该是用wrf distributed-memory parallel (就是configure的时候选的dmpar)来进行并行运算的。
大意大家估计也懂,就是把整个domain切成几个小份,每个小份单独用一个核运算,不同核之间有信息交流。
分布式编程是基于每个小切片的视角来编程的,所以如果打开wrf的一些参数化文件,会看到他们的维数都是(ims:ime,kms:kme,jms:jme),(its:ite,kts:kte,jts,jte)。ms,me一般会必ts,te大一些,这样相邻切片就会有重叠,有助于每个切片边界上的值的计算。
每个切片都会有自己的编号(wrf里面的“my_task”)来区分彼此(每个切片虽然运行的程序一样,但是使用的数据不一样,这样达到了并行的效果),小切片在整个domain上的排列是这样的(假设用8个核来run,编号从0开始(rsl.error.0000~rsl.error.0007就是反映不同核上模式运行状态的文件))
不同小切片的its,ite,jts,jte是变化的,按照上述排列顺序递增(可以看一下不同rsl.error文件里面的这些数)。
一般切片都是水平切,垂直层上不切。(kte就是垂直层数)
|
|