Matlab多核

时间:2011-01-15 17:02:54

标签: multithreading matlab

我正在运行一种占用大量资源的算法,并最大限度地利用CPU。

问题是它只使用一个CPU。

如何让MATLAB多线程计算并使用多个CPU?

2 个答案:

答案 0 :(得分:2)

除非您专门使用并行结构(即使用显式并行性)或使用已经为您并行化的内置函数,否则Matlab将无法在多核计算机上运行得更快。这篇文章有一个已经并行化的内置函数列表,因此将利用多个核心:

http://www.walkingrandomly.com/?p=1894

以下是使用并行构造来实现自己的并行性的示例:

http://www.mathworks.com/matlabcentral/fileexchange/13775

答案 1 :(得分:2)

设置位于:

R2007a或更新版本中的

文件>偏好设置>常规>多线程

受影响的功能描述于:

Which MATLAB functions benefit from multithreading