登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
欢迎发言关于FDTD运行效率的心得
发帖
回复
834
阅读
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
h*[sV
'Oj 1@0*0
ocp3J R_0
fortran采用gfortran编译器,运行4000时间步花了5个小时,采用intel的编译器,只需1个多小时完成计算,据说是因为intel编译器默认采用并行计算。比较惨的是我对fortran不是非常精通,至今数据结果还不是完全正确。 a}uYv:
WIwGw %_~
FpiTQC7d
OnW,R3eg
对matlab比较精通,程序已经竭尽可能的采用矩阵和向量来完成计算,最后将m文件编译成P码运行,计算一次需要花费3天时间。 \n t~K}a
gd31d s!G
此外采用matlab进行并行计算,时间上做并行不可能,但在每一时间步内,空间上做并行计算是可以的。采用了8个worker(8个cpu)参与计算,(可惜不支持P码!)3分多钟才计算了1个时间步,实在受不了放弃了.........照此需计算9天以上。 j)2I+[aoB
P!~&Ei
37$ ^ie) &n ..
[nsTO5G$u
:SD3
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
离线
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?
S)\%.~ n
It is said new Intel Fortran support multithreadding.
$lrq*Nf9c
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
共
条评分
发帖
回复