| 查看: 2603 | 回复: 18 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[求助]
请教matlab在linux下的并行问题 已有2人参与
|
|||
|
我想在linux下进行并行运算,原先串行的时候用for循环 for i=1:10 ..... ..... end 每个循环直接互相不影响,各干各的,得到的结果也是相互独立的,所以想到了并行运算。 把它改成parfor循环 parfor i=1:10 ... ... end 然后与串行相同的编译语句 nohup matlab 进行编译,结果一下就结束了,没有进行计算,是怎么回事呢? 看书,说还要设置运行的核数,比如 matlabpool 设置需要几个核。 对spmd有点小疑问。同一段段代码运行在不同的 多个 lablablab上,是说一个任务运行在多个核上吧?而不是不同的任务运行在不同的核上。 |
» 猜你喜欢
今天系统多次维护,明天很可能放榜!
已经有5人回复
欢迎发来filecode的Mz6后的代码验证其规律
已经有74人回复
岩土工程学报什么时候才能终审完呐
已经有4人回复
时间戳又变了8-15
已经有25人回复
2027广东省杰青
已经有6人回复
快农历七夕节了,轻松一下,男人悄悄话,女施主请不要进来。
已经有3人回复
哪位老哥知道今年的国自然具体哪一天放榜?
已经有9人回复
咱们一起用铁证分析2026国家社科基金中标与否
已经有26人回复
我的国基提前知道中了,可是同事的操作让我实在接受不了,怎么会有这样的人
已经有16人回复
有时候,自然基金真的不能太认真 (我的申报经验)
已经有12人回复

wake_up
木虫 (著名写手)
- 应助: 124 (高中生)
- 金币: 4034.5
- 散金: 1654
- 红花: 24
- 帖子: 1113
- 在线: 424.2小时
- 虫号: 670119
- 注册: 2008-12-08
- 性别: GG
- 专业: 医学图像数据处理与分析
【答案】应助回帖
|
图形界面下运行的话,把你的并行任务管理器打开。在那里面的任务清干净再运行。把多余的matlab子进程kill干净。如果是多机并行的话,主节点和子节点要设置对,通信的豆豆必须全是绿色每个机器参与的核数必须全一样。必须是物理核数。 发自小木虫Android客户端 |

15楼2015-10-29 09:33:18
|
刚在网上搜了一下,matlabpool open local 8 设置节点数,但是必须在matlab下面才行,比如我打开linux, >>matlab 进入matlab系统,然后matlabpool open local 8 可以,给出提示: Starting matlabpool using the 'local' configuration ... connected to 8 labs. 看上去好像可以了,好吧,挂程序吧: nohup matlab 这个语句是网友给的,就是让matlab程序后台运行的一个方法。这时候提示出错了: ??? Undefined function or method 'nohup' for input arguments of type 'char'. 很奇怪 啊!! 如果进入linux界面,然后进入ABzazhi24pi.m这个文件所在的文件夹,输入 nohup matlab 则没有这个奇怪的提示??? Undefined function or method 'nohup' for input arguments of type 'char'. 而且串行的时候还能得到正确的结果,并行的时候反而不能运行了。郁闷啊 |

2楼2012-11-30 10:50:54

3楼2012-11-30 11:06:36
tracel
木虫 (正式写手)
- 应助: 48 (小学生)
- 金币: 4116.7
- 散金: 1052
- 红花: 1
- 帖子: 314
- 在线: 2048.9小时
- 虫号: 831941
- 注册: 2009-08-21
- 专业: 理论和计算化学
4楼2012-11-30 12:26:56










回复此楼
25