tu312的个人博客分享 http://blog.sciencenet.cn/u/tu312

博文

刚开始接触matlab并行计算,多核多线程设置

已有 48814 次阅读 2013-3-4 16:56 |系统分类:科研笔记| MATLAB, CPU, 左右, profile, 任务管理器

刚开始接触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内存快接近一半了



http://blog.sciencenet.cn/blog-363372-667068.html

上一篇:接前面几个博文,总结下本人这学期看的数理基础方面基础书
下一篇:不知不觉已进入4月,再接前面几个博文总结下这段时间数理书

0

该博文允许注册用户评论 请点击登录 评论 (8 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2020-11-28 11:02

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部