我正在运行一种占用大量资源的算法,并最大限度地利用CPU。
问题是它只使用一个CPU。
如何让MATLAB多线程计算并使用多个CPU?
答案 0 :(得分:2)
除非您专门使用并行结构(即使用显式并行性)或使用已经为您并行化的内置函数,否则Matlab将无法在多核计算机上运行得更快。这篇文章有一个已经并行化的内置函数列表,因此将利用多个核心:
http://www.walkingrandomly.com/?p=1894
以下是使用并行构造来实现自己的并行性的示例:
答案 1 :(得分:2)
设置位于:
R2007a或更新版本中的文件>偏好设置>常规>多线程
受影响的功能描述于: