t******8 发帖数: 2803 | 1 编的MATLAB程序没有考虑parallel computing。在i7-860(4核8线程),Win7下面
MATLAB2009a运行,只占用13%
的CPU。也就是说MATLAB2009a似乎把i7-860当成了一个8核CPU。请问如何才能让它充分
利用整个核(25%)?需要
改环境参数?怎么改?
我暂时的解决之道是在这台Win7机器下开5个MATLAB窗口,跑5个这样的程序(留3个线
程上网灌水看电影……),分别
占用13% CPU,每个任务的速度降低50%左右。如果这样也凑合。
实验室还有一台MacPro,用的是i7-920的xeon版本,也是4核8线程。运行一个任务速度
比Win7机器快,但是Mac OS
10.5下好像只能开一个MATLAB窗口,CPU占用率也只有13%,请问有什么方法能同时运行
多个MATLAB任务? |
i**g 发帖数: 134 | 2 当做8个核应该是操作系统的事情。
以前的超线程CPU在主板的cmos里面可以设置
关掉超线程,不确认这个i7-860是否也有这个
选项。
【在 t******8 的大作中提到】 : 编的MATLAB程序没有考虑parallel computing。在i7-860(4核8线程),Win7下面 : MATLAB2009a运行,只占用13% : 的CPU。也就是说MATLAB2009a似乎把i7-860当成了一个8核CPU。请问如何才能让它充分 : 利用整个核(25%)?需要 : 改环境参数?怎么改? : 我暂时的解决之道是在这台Win7机器下开5个MATLAB窗口,跑5个这样的程序(留3个线 : 程上网灌水看电影……),分别 : 占用13% CPU,每个任务的速度降低50%左右。如果这样也凑合。 : 实验室还有一台MacPro,用的是i7-920的xeon版本,也是4核8线程。运行一个任务速度 : 比Win7机器快,但是Mac OS
|
t******8 发帖数: 2803 | 3 谢谢。稍微研究一下,目前的理解是超线程状态下也能完全利用每一个核,即时任务管
理器中显示13%,其实这个核也是
100%利用了。希望如此,回家去做一下实验。
【在 i**g 的大作中提到】 : 当做8个核应该是操作系统的事情。 : 以前的超线程CPU在主板的cmos里面可以设置 : 关掉超线程,不确认这个i7-860是否也有这个 : 选项。
|
Y***Y 发帖数: 180 | 4 根据我的测试经验,CPU满载情况下,超线程会降低CPU浮点运算性能
你可以测验一下 开超线程跑4个 matlab和关超线程跑同样4个 matlab
哪个快一点
【在 t******8 的大作中提到】 : 编的MATLAB程序没有考虑parallel computing。在i7-860(4核8线程),Win7下面 : MATLAB2009a运行,只占用13% : 的CPU。也就是说MATLAB2009a似乎把i7-860当成了一个8核CPU。请问如何才能让它充分 : 利用整个核(25%)?需要 : 改环境参数?怎么改? : 我暂时的解决之道是在这台Win7机器下开5个MATLAB窗口,跑5个这样的程序(留3个线 : 程上网灌水看电影……),分别 : 占用13% CPU,每个任务的速度降低50%左右。如果这样也凑合。 : 实验室还有一台MacPro,用的是i7-920的xeon版本,也是4核8线程。运行一个任务速度 : 比Win7机器快,但是Mac OS
|
Y***Y 发帖数: 180 | 5 根据我的测试经验,CPU满载情况下,超线程会降低CPU浮点运算性能
你可以测验一下 开超线程跑4个 matlab和关超线程跑同样4个 matlab
哪个快一点
【在 t******8 的大作中提到】 : 编的MATLAB程序没有考虑parallel computing。在i7-860(4核8线程),Win7下面 : MATLAB2009a运行,只占用13% : 的CPU。也就是说MATLAB2009a似乎把i7-860当成了一个8核CPU。请问如何才能让它充分 : 利用整个核(25%)?需要 : 改环境参数?怎么改? : 我暂时的解决之道是在这台Win7机器下开5个MATLAB窗口,跑5个这样的程序(留3个线 : 程上网灌水看电影……),分别 : 占用13% CPU,每个任务的速度降低50%左右。如果这样也凑合。 : 实验室还有一台MacPro,用的是i7-920的xeon版本,也是4核8线程。运行一个任务速度 : 比Win7机器快,但是Mac OS
|
c**********r 发帖数: 64 | 6 建议你跑matlab 2010a,那个应该有更多的多线程优化。2009a是1年前的版本了,而且
那个时候win7还没出来呢。。。 |
k****e 发帖数: 116 | 7 最好还是用parallel toolbox
有些简单的如SPMD, Parfor还是容易上手的
另外,matlabpool open local要指定核心数
默认的话是开8个线程, 实际上性能没区别,所以开四个就可以了
至于禁用超线程则没有必要,跑四个线程的时候开不开没什么区别。如果超线程功能开
了,跑低的thread number的时候性能反而低,Intel也太弱智了些。。。 |