TA的每日心情 | 开心 2022-1-29 15:07 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
各位好,刚接触MATLAB并行一天,现在有个问题,不知道应该怎么做并行优化。
4 l ?( s* ?3 l3 Z0 V: g, ?4 Y5 ]" u
1. 有Num_C 个数据集,每个数据集都是行数相同但列数不同的矩阵。' S/ Z, y4 O6 }# _& h
2,分别对每个数据集做处理,调用同一个函数。
2 D0 q! ?) b) D
# W! p3 _' C$ U: M& w) R$ p问题:但是用paRFor的时间还不如直接用用for。(for耗时105s,parfor耗时118s)。感觉跟spmd模式比较像 但不太会用,不知道哪位大侠能发现问题,小女子先谢过。
. @$ O/ C+ z" {: i+ e代码如下:! v) |$ U9 [5 q- l
(YT 是个cell结构,已知。
; n0 t8 B* o( |- R$ R0 T A 为矩阵,已知。functionimage为图像处理操作,并非简单的运算)6 D6 x8 T0 `& T/ _; d
matlabpool open 4 F& r. q9 S4 H u/ ^2 l
Num_C = 8;% ]8 U5 O' ~& z9 f5 d
X_hat = cell(Num_C,1);
% k) ]9 q" M" D9 b+ Ytic;
7 V; d3 {8 q _! afor m=1:Num_C
8 d- g- n/ R/ K6 p& Z" x& E. Z [X_hat{m}] = functionimage(A,YT{m},0.05,1e-2,200);7 i" g5 M/ h& p
end. V/ N# }9 v# _3 L
%end
# _. w' Y% }9 b* U; d ?9 P& U& f+ otoc;' K" V4 i$ Z0 U
0 E5 e3 i: S2 s0 Ctic;
6 o d' t P/ {+ C- r8 dparfor m=1:Num_C2 Z3 p1 w9 d4 U( S
[X_hat{m}] = functionimage(A,YT{m},0.05,1e-2,200);
5 k! `. x" h e/ xend
1 g6 O4 d$ m. c/ w. ?8 L' }( ~' W: dtoc;
7 a9 V. c* S& H4 ~matlabpool close
; ^8 H; Q$ T5 o7 R T: M# B7 q+ s
CPU是AMD的四核。
p* G8 E, S* G: U |
|