登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
程序
>
并行FDTD测试代码,测试计算机的计算性能
发帖
回复
上一页
1...
4
5
6
7
8
...15
下一页
到第
页
确认
14839
阅读
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
6T aT_29
stdFDTDParalTest(32位)
,t,65@3+b
线程数 计算时间(s) 加速比
- G2M;]Cn
1 92 1
c`[uQXv
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
不知道版主的此帖的程序和微网上是不是同样的,下面是我用在微网上下载的程序做的测试
/0(KKZ)
/|f]L9)2<
CPU:Xeon E5410@2.33GHz 四核
e^TF.D?RS
操作系统:windows server 2008 x64 标准版
cCs:z
){~.jP=-#
测试32位并行程序(占用内存176Mb:根据程序输出(非任务管理器显示))
.}wir,
一线程:(cpu使用稳定在25%)
hFv}JQJw<
Step: 200 ; Time:76.00 Sec
xOlkG*3c
Step: 300 ; Time:121.00 Sec
t=#)3C`Q}
二线程:(cpu使用稳定在50%)
-D(!B56_
Step: 200 ; Time:40.00 Sec
&9>d
Step: 300 ; Time:63.00 Sec
AJmzg
三线程:(100step以前69-%71%,100step以后54%-58%)
T~Cd=s(T"
Step: 200 ; Time:34.00 Sec
!T)>q%@ai
Step: 300 ; Time:54.00 Sec
?9cy5z[
四线程:(cpu使用率很不稳定,100step前95%以上,100step以后低至55%,高至91%,一般在60%-80%)
DSp@
Step: 200 ; Time:30.00 Sec
u a-p^X`w
Step: 300 ; Time:49.00 Sec
mLSAi2Y
L`v,:#Y
测试64位并行程序(占用内存393Mb:根据程序输出(非任务管理器显示))
)ej8vm
一线程:(cpu使用稳定在25%)
EQ -\tWY
Step: 200 ; Time:108623 ms
C'#:}]@E
Step: 300 ; Time:187732 ms
o\N}?Z,Kk
二线程:(cpu使用稳定在50%)
'(}BfD P
Step: 200 ; Time:66440 ms
S6 *dp68
Step: 300 ; Time:108280 ms
t!tBN
三线程:(150step以前66-%71%,150step以后55%-66%,大部分时间在55%-60%之间)
wpdT "
Step: 200 ; Time:57580 ms
(0r6_8e6xv
Step: 300 ; Time:96096 ms
U<x3=P
四线程:(cpu使用率很不稳定,150step前95%以上,150step以后低至55%,高至91%,一般在60%-80%)
3 0Z;}<)9
Step: 200 ; Time:50919 ms
[@czvPi
Step: 300 ; Time:87704 ms
ak zb<aT
0ro+FJ r
注:程序运行时为减少其他进程对其影响,尽量关闭可能占用cpu的进程(包括任务管理器)
Z)<>d.
cpu利用率为再次运行程序,观察其cpu利用率得出的结果
~p.23G]x
d {4br
下一楼稍微做些分析吧
共
1
条评分
cem-uestc
技术分
+1
积极参与讨论+技术分 论坛感谢您的参与
2009-11-01
离线
rift
UID :6229
注册:
2007-11-27
登录:
2025-08-14
发帖:
92
等级:
仿真三级
56楼
发表于: 2009-08-14 11:48:20
我对多线程编程不了解,所以只能瞎猜了,见谅
n[<Vj1n
iS"rMgq
1.关于cpu使用率,是不是操作系统调节的原因,所以造成了加速比很不接近线性的情况
`Tab'7
32位程序加速比
^'}Td~(
1thread 2thread 3thread 4thread
(t <Um Vd
1 1.92 2.24 2.47
l)?c3
>q`G?9d2
64位程序加速比
"ey~w=B$M
1thread 2thread 3thread 4thread
IgVxWh#
1 1.73 1.95 2.14
1iUy*p65:
: "UBeo<Z
2.随step增加,时间并非线性增长
VB Ce=<
这个或许是这个程序在计算的同时还在取时间,但是这并不是原因
'1d-N[
我曾做过一个三维fdtd程序的测试,贴出时间随步数的变化
A2xORG&FD
T=10 5.594 0.5594
]LD@I;(_
T=20 11.11 0.5555
# H4dmnV
T=30 16.672 0.555733333
b747 eR 7E
T=40 22.234 0.55585
!=ZbBUJF
T=50 27.797 0.55594
pJ{sBp_$
T=60 33.36 0.556
JV@>dK8
T=70 38.922 0.556028571
R \iU)QP
T=80 44.532 0.55665
pCv=rK@
T=90 50.281 0.558677778
Hf#/o{=~}
T=100 56.297 0.56297
x}-r Ar
T=200 185.672 0.92836
m|'TPy
T=300 348.89 1.162966667
.a$][Jny
T=400 422.125 1.0553125
GMFp,Df
T=500 477.719 0.955438
o#G7gzw)
T=600 533.329 0.888881667
sURHj&:t|
T=700 588.968 0.841382857
# *\PU
T=800 644.469 0.80558625
^}9Aq $R
T=900 700.188 0.777986667
D>05F,a
T=1000 755.75 0.75575
6zyozJA
T=2000 1311.672 0.655836
I9_tD@s"(
T=3000 1867.922 0.622640667
8%Pjx7'<
T=4000 2423.969 0.60599225
"",V\m
T=5000 2980.125 0.596025
fY\QI =
T=6000 3536.046 0.589341
k0%4&pU
T=7000 4092.157 0.584593857
1'M<{h<sP
T=8000 4648.438 0.58105475
! XA07O[@
T=9000 5204.469 0.578274333
g!4"3Dtdg
T=10000 5760.609 0.5760609
R:=i/P/
T=20000 11322.265 0.56611325
8eL[,uw
T=30000 16885.375 0.562845833
NFsMc0{
T=40000 22453.359 0.561333975
d!!5'/tmS
T=50000 28008.781 0.56017562
|FH/Q-7[
T=60000 33579.969 0.55966615
;[&g`%-H<
T=70000 39145.609 0.559222986
w+ bMDp
T=80000 43820.734 0.547759175
"#(]{MY
T=90000 50310.406 0.559004511
"{|9Yis=
T=100000 55863.703 0.55863703
+,If|5>(
74QWGw`,
cpu E2180,windows xp sp3 x86,DDR2-800 2G内存
iugTXZ(
所有的时间均在计算开始及完成后截取,程序计算过程中没有任何其他非FDTD因素参与,且本程序运行时尽量关闭非系统必要进程
H=EvT'g
第二列时间单位为秒,第三列为时间与步数的比值
}*;Hhbox
pS9CtQqvgy
从数据可见在几千步以后数据趋于线性,对于其他尺度网格也做过测试,结论差不多
B\9ymhx;g%
)t0t*xu#
先就这些吧,有点累了
共
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下没有测试
A!x_R {,yH
小尺寸(32*32*32)情况下,windows2008 x86,windows2008 x64,windows7 x86, windows 2008r2 x64均比windows xp sp3 x86 速度快35%左右
@_YlHe&W
大尺寸情况下差别不大,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兄放假休息了吗?
B;r U
不知道CUDA程序编写的如何了?
共
条评分
离线
happyatoo
UID :5154
注册:
2007-09-25
登录:
2016-10-14
发帖:
49
等级:
仿真新人
59楼
发表于: 2009-09-08 11:57:57
感谢楼主分享。
共
条评分
发帖
回复