MATLAB并使用多个内核来运行计算

Guy*_*y Z 5 matlab multicore

大家好.我试图弄清楚如何让MATLAB尽可能地运行.我有一台相当不错的新机器.

12GB RAM Core i7 3.2Ghz Cpu和大量可用空间.和强大的显卡.

然而,当我运行MATLAB的基准测试(命令工作台)时,它将计算机列为接近最差的,围绕Windows XP单核1.7Ghz机器.

任何想法为什么以及如何改进这个?

非常感谢

Edr*_*ric 10

首先,我建议重新运行bench命令几次,以确保MATLAB已经完全加载了所需的所有库等.大部分MATLAB都是按需加载的,因此最好是第二次或第三次运行.

在执行多线程的某些操作时,MATLAB会自动利用多个内核.例如,许多元素操作,例如+,.*等等以及BLAS支持的操作(可能还有其他操作).此页面列出了多线程的内容.

当MATLAB的内部多线程无法帮助时,并行计算工具箱很有用(如果可以,那么它通常是最快的做事方式).这通过PARFOR,SPMD分布式数组为您提供显式并行性.