24小时热门版块排行榜    

查看: 996  |  回复: 3

lzwangs

银虫 (初入文坛)

[求助] 关于matlab并行计算求助 已有1人参与

各位大神:  matlab的程序(一般程序,无任何并行的语句)在双核或四核 CPU 上运行时, 实际起作用的只有一个核心,还是操作系统会自动将其分配给多个核心?    本人程序循环多,运行慢。想尝试用并行编程,初学阶段,有诸多困扰,求高手帮助!:cat39
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

somomo91

专家顾问 (职业作家)

【答案】应助回帖


感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2018-03-05 22:32:58
看你用的函数,有的函数会默认使用多核,
大部分情况下是单核,
每个人的程序的都不一样,没有看到你的程序,没法具体说
你大致可以参考一下 parfor

» 本帖已获得的红花(最新10朵)

2楼2018-03-05 18:06:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lzwangs

银虫 (初入文坛)

送红花一朵
引用回帖:
2楼: Originally posted by somomo91 at 2018-03-05 18:06:00
看你用的函数,有的函数会默认使用多核,
大部分情况下是单核,
每个人的程序的都不一样,没有看到你的程序,没法具体说
你大致可以参考一下 parfor

主要是循环嵌套比较多, 循环体内部用到符号定积分int,不知道这个函数的情况是怎么样的?您有没有多台计算机进行分布式计算的经验?
3楼2018-03-06 09:09:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

somomo91

专家顾问 (职业作家)

引用回帖:
3楼: Originally posted by lzwangs at 2018-03-06 09:09:36
主要是循环嵌套比较多, 循环体内部用到符号定积分int,不知道这个函数的情况是怎么样的?您有没有多台计算机进行分布式计算的经验?...

用过,但不确定你们的分布计算机是什么结果
我们是集群,MATLAB任务可以最多64台 x 8核CPU
如果是本地多台计算机联网的话,可能会比较慢,尽量先从算法角度考虑加速
4楼2018-03-09 18:53:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 学员5f6lZH 的主题更新
信息提示
请填处理意见