找回密码
 注册
关于网站域名变更的通知
查看: 438|回复: 2
打印 上一主题 下一主题

求教一个用parfor还是spmd的并行问题

[复制链接]
  • TA的每日心情
    开心
    2022-1-29 15:07
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2022-10-31 14:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    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
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2022-10-31 15:10 | 只看该作者
    Num_c在比较大的时候parfor的威力才能显现出来。 parfor是这样的,分别分几个m取不同值,在不同核里运行,当然核与核之间有信息交互的时间。 所以当循环次数较小时,信息交互的时间占了大头
    8 w7 `- E/ l+ i
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2022-10-31 15:17 | 只看该作者
    看你不开并行105S开了118S,应该是开启worker花了较多时间,如果正常应用也只有100S左右的话真的不必非要用并行。+ D, A5 z1 {; D# x  J
    我自己试过,光开启多个work那个matlabpool open就花费大概40S的时间,你可以试试先开worker,然后使用parfor命令单独测试仅仅并行计算而不带有开关worker命令所用时间,应该是挺短的。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-4 11:20 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表