ITPub博客

首页 > 大数据 > Hadoop > matlab并行计算,多核多线程设置

matlab并行计算,多核多线程设置

Hadoop 作者:赵钱孙李农民兄弟 时间:2013-09-24 22:53:56 0 删除 编辑
刚开始接触matlab并行计算,以前旧电脑从不考虑这些的
小本i7四核八线程16G内存,64位win7和matlab 2012b,任务管理器显示有8个框
当用普通for循环,只有一个框接近100%,cpu使用率只有12%左右
默认配置下,键入matlabpool,右下角提示4个
然后使用parfor,进程中也能看到5个叫做matlab的,一个接近400M,其他4个接近200M
但为什么只有4个框接近100%,cpu使用率只有50%左右?如何充分使用资源
使用matlabpool 是建议1个核(core)对应一块pool(worker)所以建议出现默认4个,可以试下,
setenv('OMP_NUM_THREADS', '8');
setenv  'OMP_NUM_THREADS'  8
getenv 'OMP_NUM_THREADS'
 
图形界面的设置如下Home-parallel-mange cluster profile,修改NumWorkers为8,再次打开matlabpool,右下角显示8,运行cpu100%满负荷
顺便说下,小本风扇顿时惨厉的狂豪;内存共9个叫做Matlab的,一个主的接近3G,其他8个接近200M,我的16G内存快接近一半了
<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24281254/viewspace-1120503/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-07-21