24小时热门版块排行榜    

查看: 2258  |  回复: 5

shjzhang7076

铁虫 (小有名气)

[求助] 求教:Matlab在集群上如何实现并行计算?

有四个matlab中的.m文件:1.m、2.m、 3.m、 4.m。
其中4.m是运行的程序,1.m、2.m、 3.m是4.m中要调用的3个函数。

我只知道一个.m文件计算的情况该如何运行。但是不知道4个.m文件的情况在集群上如何实现计算?
本人初学。
求高手指教。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

rocket_hhf

新虫 (初入文坛)

【答案】应助回帖


感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2012-12-16 00:18:26
自己写程序想要实现并行,首先你的保证你的程序是并行的,应该遵循相应的并行准则。比较流行的是MPI的规范。你应该先看看自己的程序是否为并行,并不是所有的程序都可以再多核的机器上实现并行的。希望对你又所帮助。
2楼2012-12-14 23:24:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shjzhang7076

铁虫 (小有名气)

引用回帖:
2楼: Originally posted by rocket_hhf at 2012-12-14 23:24:45
自己写程序想要实现并行,首先你的保证你的程序是并行的,应该遵循相应的并行准则。比较流行的是MPI的规范。你应该先看看自己的程序是否为并行,并不是所有的程序都可以再多核的机器上实现并行的。希望对你又所帮助 ...

请问如果不并行计算,只想在集群上运行普通的MATLAB程序,该如何实现阿?
非常感谢给些指导阿。。。
3楼2012-12-15 12:59:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shjzhang7076

铁虫 (小有名气)

4楼2012-12-16 15:14:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

treeroot89

铜虫 (小有名气)


xzhdty: 金币+1, 感谢参与 2013-07-14 23:37:10
首先先明确你的目的? 你的表述很混乱。

1. 解决调用函数问题? 因为你说一个运行m,要调用其他3个函数?

这个很简单 定义函数,在运行m直接调用?

2. 并行运算
并行运算的有特定的语言,比如你做bifurcation的参数a从0到1,不同的参数都进行运算且互不影响
,你可以用forall语句。

但是,如果你想在同一个系统时间上进行并行,这是不可行的。
5楼2013-07-14 16:09:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

matlab的并行计算部分有详细介绍,如parfor等,具体查阅一下文档吧
http://www.mathworks.co.uk/produ ... g/description6.html
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
6楼2013-07-15 16:06:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 shjzhang7076 的主题更新
信息提示
请填处理意见