全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
8005 6
2016-07-01
请问怎么使MATLAB充分利用CPU,我买了工作站,但是运行MATLAB,发现CPU利用率只有10%左右,运算也比较慢。请问有高手知道怎么弄吗?如果愿意,请加我扣扣86542046,欢迎赐教,也可以有偿,拜托了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-7-1 14:07:46
并行运算
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-1 16:07:45
橙@nju 发表于 2016-7-1 14:07
并行运算
总是出错,parfor
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-2 00:59:42
MATLAB可以同时开几个SESSION, 同时运行几个MATLAB程序。

另外,MATLAB程序代码有诀窍,譬如要尽量利用矩阵运算,少写人工的循环,等。

一个MATLAB程序才10%的CPU利用率,貌似你的工作站比较厉害。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-2 08:30:33
parfor 只有在100,000个以上的运算才比较划算,不过变量形式要求很多

你还可以尝试一下 GPU 和 batch,关于 GPU,mathworks 官网有视频教学
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-17 18:03:37
如果是单机,多CPU,Matlab7.4 (2007a)以后的版本支持多线程运算,
在File -> Preferences -> General -> Multithreading里打开。Matlab会自行吧运算任务分配到各个CPU。效率不算很高,但还是很明显的,而且是最简单的方法。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群