我正在运行一个占用大量资源并使 CPU 达到极限的算法。
问题是它只使用一个 CPU。
如何使 MATLAB 多线程计算并使用超过 1 个 CPU?
最佳答案
除非您专门使用并行结构——即使用明确的并行性——或使用已经为您并行化的内置函数——Matlab 在多核机器上的运行速度不会更快。这篇文章列出了已并行化的内置函数,因此将利用多核:
http://www.walkingrandomly.com/?p=1894
这是一个使用并行结构来实现您自己的并行性的示例:
关于multithreading - Matlab多核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4700886/