24小时热门版块排行榜    

查看: 4715  |  回复: 12
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

wlzyid

新虫 (小有名气)

[求助] 如何将matlab限定在一个CPU核上运行

大家好!
我要比较几个算法的运行速度,为了避免并行性带来的干扰,我想把matlab限定在一个CPU核上运行.
怎么实现?
小弟先行谢过!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wlzyid

新虫 (小有名气)

引用回帖:
7楼: Originally posted by 杀手牛 at 2013-08-21 19:16:51
比较几个算法的运行速度,为什么非要限定在一个核呢?
如果你想说明你的算法在单核时比别的算法好,又有什么意义呢(假设别人的并行的),另外,高版本的matlab有很多函数都是自动并行。
如果真想比较的话,就用p ...

每种算法在具体应用或实现的时候,或多或少都可以有一定的并行性,而我目前的研究还局限在算法的"原始本身",没有考虑在实现上的并行性.所以要限定单核. 说实话,对于一些常见的通用算法,其实现方式或者说并行方式也不只一种. 如果要加上并行后再对比,这个难度较大,且说服力也不够.您认为呢?

此外我知道了具体的限定单核的方法:启动时用-singleCompThread参数
8楼2013-08-23 10:55:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 13 个回答

月只蓝

主管区长 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
csgt0: 金币+1, 多谢指导 2013-08-21 16:56:26
ben_ladeng: 专家考核 2013-08-21 20:34:01
wlzyid: 金币+5, 有帮助, 答案我自己找到了,在8楼,但是还是很感谢您的及时回复. 同时也感谢其他跟帖虫友. 2013-08-23 10:58:34
m文件默认单核运行的,从任务管理中就能看出来。MATLAB的tic,toc命令可计算程序运行耗时,或者用MATLAB的Profiler来测试程序的运行时间。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
2楼2013-08-21 11:16:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

alorsmail

铁杆木虫 (著名写手)

【答案】应助回帖


感谢参与,应助指数 +1
csgt0: 金币+1, 谢谢 2013-08-21 16:56:43
还有一个方法输是用并行计算,每段程序只建立一个 slave,这样就你保证程序是在一个核上面运行了

[ 发自小木虫客户端 ]
4楼2013-08-21 15:46:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

alorsmail

铁杆木虫 (著名写手)

【答案】应助回帖


csgt0: 金币+1, 谢谢 2013-08-21 16:56:54
fegg7502: 应助指数+1, 3ks 2013-08-22 08:46:50
新版的MATLAB 并不完全是默认单核运行。会自动 并行化 ,这个MATLAB公司的人曾经说起过。但具体的方法没有说
所以保险的方法还是用并行计算,限定一个 core ,
个人看法

[ 发自小木虫客户端 ]
5楼2013-08-21 15:50:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见