登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
程序
>
并行FDTD测试代码,测试计算机的计算性能
发帖
回复
上一页
1...
4
5
6
7
8
...15
下一页
到第
页
确认
14846
阅读
142
回复
[
资料共享
]
并行FDTD测试代码,测试计算机的计算性能
离线
cem-uestc
UID :9061
注册:
2008-03-07
登录:
2019-01-05
发帖:
2575
等级:
荣誉管理员
50楼
发表于: 2009-07-30 11:52:11
Intel Core2 E8400, 2.99GHz WinXP32
+%>:0mT
stdFDTDParalTest(32位)
. v)mZp
线程数 计算时间(s) 加速比
f'(l&/4z{
1 92 1
] f>]n
2 48 1.93
共
条评分
欢迎光临
http://www.mwtee.com/home.php?mod=space&uid=13535
离线
cem-uestc
UID :9061
注册:
2008-03-07
登录:
2019-01-05
发帖:
2575
等级:
荣誉管理员
51楼
发表于: 2009-07-30 11:53:11
多核计算时,两核的计算并行效率最高
共
条评分
欢迎光临
http://www.mwtee.com/home.php?mod=space&uid=13535
离线
gdingshan
UID :34800
注册:
2009-06-08
登录:
2012-06-20
发帖:
11
等级:
仿真新人
52楼
发表于: 2009-07-31 09:57:33
夏来看看,哈哈
共
条评分
离线
flyd
UID :31318
注册:
2009-05-02
登录:
2012-12-03
发帖:
22
等级:
仿真新人
53楼
发表于: 2009-08-07 14:38:36
试试看,谢谢楼主!
共
条评分
离线
rlzhouz
UID :38920
注册:
2009-08-07
登录:
2009-08-07
发帖:
4
等级:
旁观者
54楼
发表于: 2009-08-07 16:13:55
回
thankssssss
共
条评分
离线
rift
UID :6229
注册:
2007-11-27
登录:
2025-08-14
发帖:
92
等级:
仿真三级
55楼
发表于: 2009-08-14 11:47:53
不知道版主的此帖的程序和微网上是不是同样的,下面是我用在微网上下载的程序做的测试
pfuW
z5\;OLJS,
CPU:Xeon E5410@2.33GHz 四核
`XTh1Z\
操作系统:windows server 2008 x64 标准版
Eq%@"-mo
W3W'oo
测试32位并行程序(占用内存176Mb:根据程序输出(非任务管理器显示))
0:Xxl76v4
一线程:(cpu使用稳定在25%)
n7aU<`U
Step: 200 ; Time:76.00 Sec
pI+!92Z
Step: 300 ; Time:121.00 Sec
!#ri5{od
二线程:(cpu使用稳定在50%)
q*jNH\|
Step: 200 ; Time:40.00 Sec
FaTa(3$%
Step: 300 ; Time:63.00 Sec
a[bBT@f
三线程:(100step以前69-%71%,100step以后54%-58%)
~Z/ ^c,[:
Step: 200 ; Time:34.00 Sec
Uh}seB#mJj
Step: 300 ; Time:54.00 Sec
EC&@I+'8Q
四线程:(cpu使用率很不稳定,100step前95%以上,100step以后低至55%,高至91%,一般在60%-80%)
3{%LS"c
Step: 200 ; Time:30.00 Sec
!H][LXB~H
Step: 300 ; Time:49.00 Sec
A?5E2T1L%.
SD\= m/W
测试64位并行程序(占用内存393Mb:根据程序输出(非任务管理器显示))
S&nxok`e^
一线程:(cpu使用稳定在25%)
"e3["'
Step: 200 ; Time:108623 ms
SM 0M%
Step: 300 ; Time:187732 ms
bte~c
二线程:(cpu使用稳定在50%)
qMBR *f
Step: 200 ; Time:66440 ms
<hnCUg1
Step: 300 ; Time:108280 ms
UUo;`rkT
三线程:(150step以前66-%71%,150step以后55%-66%,大部分时间在55%-60%之间)
HY;o^drd
Step: 200 ; Time:57580 ms
+KGZHO!
Step: 300 ; Time:96096 ms
f},oj4P\
四线程:(cpu使用率很不稳定,150step前95%以上,150step以后低至55%,高至91%,一般在60%-80%)
oj,lz?
Step: 200 ; Time:50919 ms
Yx'res4e
Step: 300 ; Time:87704 ms
_GQz!YA
dGfVZDsr]
注:程序运行时为减少其他进程对其影响,尽量关闭可能占用cpu的进程(包括任务管理器)
gxPx&Z6jF
cpu利用率为再次运行程序,观察其cpu利用率得出的结果
EUYCcL'G
A?Q a 4i
下一楼稍微做些分析吧
共
1
条评分
cem-uestc
技术分
+1
积极参与讨论+技术分 论坛感谢您的参与
2009-11-01
离线
rift
UID :6229
注册:
2007-11-27
登录:
2025-08-14
发帖:
92
等级:
仿真三级
56楼
发表于: 2009-08-14 11:48:20
我对多线程编程不了解,所以只能瞎猜了,见谅
`i,_aFB|
Hi!Jj
1.关于cpu使用率,是不是操作系统调节的原因,所以造成了加速比很不接近线性的情况
LVIAF0kX
32位程序加速比
mN`YuR~
1thread 2thread 3thread 4thread
n>,L=wV
1 1.92 2.24 2.47
-${DW^txMZ
Bsf7mcXz7z
64位程序加速比
] U@o0
1thread 2thread 3thread 4thread
TjWE_Bq]g
1 1.73 1.95 2.14
yAT^VRbv
J;t 7&Zpe
2.随step增加,时间并非线性增长
}F6<w{|
这个或许是这个程序在计算的同时还在取时间,但是这并不是原因
{>3\N0e5
我曾做过一个三维fdtd程序的测试,贴出时间随步数的变化
CD j~;$[B
T=10 5.594 0.5594
d|9b~_::V
T=20 11.11 0.5555
e;bYaM4UX
T=30 16.672 0.555733333
%OR|^M
T=40 22.234 0.55585
dBsX*}C
T=50 27.797 0.55594
RhI;;Y#@
T=60 33.36 0.556
.@)mxC:\K9
T=70 38.922 0.556028571
<mA'X V,
T=80 44.532 0.55665
_3iHkQr
T=90 50.281 0.558677778
,:Jus
T=100 56.297 0.56297
{3a&1'a0g
T=200 185.672 0.92836
A*h{Lsx;
T=300 348.89 1.162966667
sML=5=otx
T=400 422.125 1.0553125
+.B<Hd
T=500 477.719 0.955438
kB:Uu}(=N
T=600 533.329 0.888881667
Mk<Vydds
T=700 588.968 0.841382857
[$(%dV6O
T=800 644.469 0.80558625
[,EpN{l
T=900 700.188 0.777986667
C-eA8pYY/
T=1000 755.75 0.75575
}TRAw#h
T=2000 1311.672 0.655836
BC>=B@H0
T=3000 1867.922 0.622640667
.D,p@4
T=4000 2423.969 0.60599225
|!|^ v
T=5000 2980.125 0.596025
wCs^J48=
T=6000 3536.046 0.589341
}_tl n
T=7000 4092.157 0.584593857
s>_V
T=8000 4648.438 0.58105475
^Jp&H\gI.
T=9000 5204.469 0.578274333
2Q7R6*<N:
T=10000 5760.609 0.5760609
:%&Q-kk4!
T=20000 11322.265 0.56611325
0Q,g7K<d
T=30000 16885.375 0.562845833
v dbO(
T=40000 22453.359 0.561333975
S>G?Q_&}?D
T=50000 28008.781 0.56017562
c:S] R"
T=60000 33579.969 0.55966615
0|xIBg)
T=70000 39145.609 0.559222986
'k;4 j|<
T=80000 43820.734 0.547759175
+i ?S
T=90000 50310.406 0.559004511
^VW PdH/Fe
T=100000 55863.703 0.55863703
2I3h MD0
s..lK "b
cpu E2180,windows xp sp3 x86,DDR2-800 2G内存
bUV >^d
所有的时间均在计算开始及完成后截取,程序计算过程中没有任何其他非FDTD因素参与,且本程序运行时尽量关闭非系统必要进程
G2 ]H6G$M
第二列时间单位为秒,第三列为时间与步数的比值
A61^[Y,dX_
c5q9LQ/
从数据可见在几千步以后数据趋于线性,对于其他尺度网格也做过测试,结论差不多
?SQE5Z
8bK|:B#6,
先就这些吧,有点累了
共
1
条评分
cem-uestc
技术分
+1
积极参与讨论+技术分 论坛感谢您的参与
2009-11-01
离线
rift
UID :6229
注册:
2007-11-27
登录:
2025-08-14
发帖:
92
等级:
仿真三级
57楼
发表于: 2009-08-14 11:58:35
再说一点吧,就是操作系统的问题,在linux下没有测试
6nhMP$h
小尺寸(32*32*32)情况下,windows2008 x86,windows2008 x64,windows7 x86, windows 2008r2 x64均比windows xp sp3 x86 速度快35%左右
EM>}0V
大尺寸情况下差别不大,0.2%左右(windows 2008 x64较慢10%左右,可能是我对系统进程不了解,计算过程中有进行占用了cpu的原因)
共
1
条评分
cem-uestc
技术分
+1
积极参与讨论+技术分 论坛感谢您的参与
2009-11-01
离线
rift
UID :6229
注册:
2007-11-27
登录:
2025-08-14
发帖:
92
等级:
仿真三级
58楼
发表于: 2009-08-23 16:33:56
cem-uestc兄放假休息了吗?
UGK*G y
不知道CUDA程序编写的如何了?
共
条评分
离线
happyatoo
UID :5154
注册:
2007-09-25
登录:
2016-10-14
发帖:
49
等级:
仿真新人
59楼
发表于: 2009-09-08 11:57:57
感谢楼主分享。
共
条评分
发帖
回复