登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
程序
>
并行FDTD测试代码,测试计算机的计算性能
发帖
回复
上一页
1...
4
5
6
7
8
...15
下一页
到第
页
确认
14842
阅读
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
V-?sek{;
stdFDTDParalTest(32位)
pb=jvK
线程数 计算时间(s) 加速比
g`%ED0aR
1 92 1
QVnO
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
不知道版主的此帖的程序和微网上是不是同样的,下面是我用在微网上下载的程序做的测试
ry'^1~,
@qhg[= @
CPU:Xeon E5410@2.33GHz 四核
H;7H6fyZ
操作系统:windows server 2008 x64 标准版
c"sw@<HG
: .w'gU_
测试32位并行程序(占用内存176Mb:根据程序输出(非任务管理器显示))
VzYP:QRz
一线程:(cpu使用稳定在25%)
,YMdXYu`s
Step: 200 ; Time:76.00 Sec
k#=leu"I
Step: 300 ; Time:121.00 Sec
7quwc'!
二线程:(cpu使用稳定在50%)
U5ud?z()OA
Step: 200 ; Time:40.00 Sec
f s"V'E2a
Step: 300 ; Time:63.00 Sec
n,Mw# r?y
三线程:(100step以前69-%71%,100step以后54%-58%)
;k41+O:f@
Step: 200 ; Time:34.00 Sec
%{VI-CQ
Step: 300 ; Time:54.00 Sec
%"KWjwp
四线程:(cpu使用率很不稳定,100step前95%以上,100step以后低至55%,高至91%,一般在60%-80%)
bd 1J#V]
Step: 200 ; Time:30.00 Sec
L pi_uK
Step: 300 ; Time:49.00 Sec
,cO)Sxj
$ p1EqVu
测试64位并行程序(占用内存393Mb:根据程序输出(非任务管理器显示))
rgZrE;*;
一线程:(cpu使用稳定在25%)
@Kb|
Step: 200 ; Time:108623 ms
e/ % ;
Step: 300 ; Time:187732 ms
1yRd10
二线程:(cpu使用稳定在50%)
l;VGJMPi
Step: 200 ; Time:66440 ms
(b2^d
Step: 300 ; Time:108280 ms
q}A3"$-F
三线程:(150step以前66-%71%,150step以后55%-66%,大部分时间在55%-60%之间)
+q=jB-eIx
Step: 200 ; Time:57580 ms
S~(VcC$K
Step: 300 ; Time:96096 ms
-JO46 #m
四线程:(cpu使用率很不稳定,150step前95%以上,150step以后低至55%,高至91%,一般在60%-80%)
o(SJuZC/U
Step: 200 ; Time:50919 ms
Z-p^3t'{
Step: 300 ; Time:87704 ms
&$z1Hz +l
a3 _0F@I
注:程序运行时为减少其他进程对其影响,尽量关闭可能占用cpu的进程(包括任务管理器)
g$T_yT''
cpu利用率为再次运行程序,观察其cpu利用率得出的结果
>93{=+
qF6%XKbh=
下一楼稍微做些分析吧
共
1
条评分
cem-uestc
技术分
+1
积极参与讨论+技术分 论坛感谢您的参与
2009-11-01
离线
rift
UID :6229
注册:
2007-11-27
登录:
2025-08-14
发帖:
92
等级:
仿真三级
56楼
发表于: 2009-08-14 11:48:20
我对多线程编程不了解,所以只能瞎猜了,见谅
*<5lx[:4/x
H$iMP.AK
1.关于cpu使用率,是不是操作系统调节的原因,所以造成了加速比很不接近线性的情况
)tg*dE
32位程序加速比
=,Um;hU3r
1thread 2thread 3thread 4thread
a#**96Av
1 1.92 2.24 2.47
#^w 1!xXD
[~JN n
64位程序加速比
>Nqkz?67
1thread 2thread 3thread 4thread
@,$HqJ
1 1.73 1.95 2.14
Qn cS&
E0Xu9IW/A
2.随step增加,时间并非线性增长
S?WUSx*N
这个或许是这个程序在计算的同时还在取时间,但是这并不是原因
[beuDZA
我曾做过一个三维fdtd程序的测试,贴出时间随步数的变化
,\RC gc
T=10 5.594 0.5594
S%|' /cFo
T=20 11.11 0.5555
n!orM5=:O
T=30 16.672 0.555733333
Y(mwJud|
T=40 22.234 0.55585
UM^hF%
T=50 27.797 0.55594
5S?Xl|8E
T=60 33.36 0.556
Ek\Zi#f<
T=70 38.922 0.556028571
w5R9\<3L
T=80 44.532 0.55665
;yoq/
T=90 50.281 0.558677778
r2`?Ta
T=100 56.297 0.56297
aq**w?l
T=200 185.672 0.92836
TK1MmL
T=300 348.89 1.162966667
5Z0x2jV
T=400 422.125 1.0553125
w8zQDPVB%
T=500 477.719 0.955438
JsdEA
T=600 533.329 0.888881667
../(gG9
T=700 588.968 0.841382857
|'(IWU
T=800 644.469 0.80558625
h 'CLf]
T=900 700.188 0.777986667
SK2pOZN
T=1000 755.75 0.75575
v3]M;Y\
T=2000 1311.672 0.655836
N#qoKY(#
T=3000 1867.922 0.622640667
wOSNlbQ5jl
T=4000 2423.969 0.60599225
O3^@" IY
T=5000 2980.125 0.596025
O$ \N]#
T=6000 3536.046 0.589341
[)KfRk?};2
T=7000 4092.157 0.584593857
sbb{VV`I
T=8000 4648.438 0.58105475
FpYoCyD}
T=9000 5204.469 0.578274333
I!%@|[ Ow
T=10000 5760.609 0.5760609
`Q[$R&\
T=20000 11322.265 0.56611325
e=C,`&sz
T=30000 16885.375 0.562845833
]vG)lY.=
T=40000 22453.359 0.561333975
^B]t4N2i
T=50000 28008.781 0.56017562
XiUsaoQm3
T=60000 33579.969 0.55966615
(9h{6rc=I
T=70000 39145.609 0.559222986
)v.FAV:
T=80000 43820.734 0.547759175
+<#-52br\
T=90000 50310.406 0.559004511
o{eG6
T=100000 55863.703 0.55863703
7wiu%zfa:=
riQ?'!a7
cpu E2180,windows xp sp3 x86,DDR2-800 2G内存
HxAa,+k
所有的时间均在计算开始及完成后截取,程序计算过程中没有任何其他非FDTD因素参与,且本程序运行时尽量关闭非系统必要进程
WocFID:b
第二列时间单位为秒,第三列为时间与步数的比值
WfI~l)
$xwF;:)
从数据可见在几千步以后数据趋于线性,对于其他尺度网格也做过测试,结论差不多
cwM0Z6
f5eX%FR
先就这些吧,有点累了
共
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下没有测试
}0o0 "J-$
小尺寸(32*32*32)情况下,windows2008 x86,windows2008 x64,windows7 x86, windows 2008r2 x64均比windows xp sp3 x86 速度快35%左右
[?A0{#5)8x
大尺寸情况下差别不大,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兄放假休息了吗?
#qzozQ4
不知道CUDA程序编写的如何了?
共
条评分
离线
happyatoo
UID :5154
注册:
2007-09-25
登录:
2016-10-14
发帖:
49
等级:
仿真新人
59楼
发表于: 2009-09-08 11:57:57
感谢楼主分享。
共
条评分
发帖
回复