永发信息网

matlab并行只能启动2个worker

答案:1  悬赏:70  手机版
解决时间 2021-04-23 12:16
  • 提问者网友:轻浮
  • 2021-04-22 16:48
我装的是matlab2014b,起初是不能启动并行运算的,网上说是因为没激活,我按照网上的方法激活之后,虽然能启动并行,但是只能启动2个worker,我的电脑应该是最多能启动4个worker的(parallel预设项里写的是默认12个,这个应该没问题),之前我用2010b的时候是能启动4个的。请问应该怎样设置,或者是哪里出了问题呢?
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-04-22 16:58
在进行并行计算时matlab中对worker的数量有这样一个限制,“在同一台机器上最多运行有4个worker”,做出这样一个限制是因为目前还没有超过4个core的cpu。
是否可以在一台单核机器上运行4个worker呢?完全可以。因为matlab本身提供了一种“虚拟机“,这样即使你的机器是单核的也同样可以运行最多达4个worker(matlab中在并行计算时将worker称为lab),最明显的例子就是pmode,当你打开pmode时,就弹出有4个lab,每个lab对应一台虚拟的电脑。
但是在你进行并行计算时,在一台机器上运行4个worker是没有必要的,因为还是一个核在工作,这样并不会提高你的运算速度,相反还有可能使运算速度变慢。只有你的电脑有与worker数量相同的core时,才能提高你的运算速度。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯