登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
欢迎发言关于FDTD运行效率的心得
发帖
回复
832
阅读
1
回复
[
讨论
]
欢迎发言关于FDTD运行效率的心得
离线
puma8085
UID :45612
注册:
2009-11-03
登录:
2012-12-14
发帖:
19
等级:
仿真新人
0楼
发表于: 2011-09-30 23:45:41
我的计算模型比较大,用3千多万个Yee元。写了fortran和matlab两个语言版本。 S=0DQ19
`Ny8u")=
'Oj 1@0*0
{M/c!
fortran采用gfortran编译器,运行4000时间步花了5个小时,采用intel的编译器,只需1个多小时完成计算,据说是因为intel编译器默认采用并行计算。比较惨的是我对fortran不是非常精通,至今数据结果还不是完全正确。 a}uYv:
Oq6n.:8g"
FpiTQC7d
P~e$iBH'
对matlab比较精通,程序已经竭尽可能的采用矩阵和向量来完成计算,最后将m文件编译成P码运行,计算一次需要花费3天时间。 \n t~K}a
Tm52=+u f$
此外采用matlab进行并行计算,时间上做并行不可能,但在每一时间步内,空间上做并行计算是可以的。采用了8个worker(8个cpu)参与计算,(可惜不支持P码!)3分多钟才计算了1个时间步,实在受不了放弃了.........照此需计算9天以上。 j)2I+[aoB
#Uh 5tc
37$ ^ie) &n ..
@ WaYU
4&e@>
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
离线
simwave
噫!微斯人,吾谁与归?
UID :83124
注册:
2011-09-22
登录:
2013-06-07
发帖:
196
等级:
仿真三级
1楼
发表于: 2011-10-01 22:51:11
Did you try the multi-threading coding WIth Fortran?
Du:p!nO
It is said new Intel Fortran support multithreadding.
5}bZs` C
Since I do not have an Intel compiler, I never have chance to try it even though most of my old codes were in Frotran
共
条评分
发帖
回复