documentation states MATLAB 可以在单线程模式下启动,如下所示:
matlab -singleCompThread
我的问题是:有没有办法从 MATLAB 内部可靠地检查它是在这种模式下还是在默认的多线程模式下运行?
我们可以访问远程集群,根据发送作业的队列和计算资源的可用性,MATLAB 可能会以 singleCompThread
模式启动,如果我们能告诉它,那就太好了从 MATLAB 中。
最佳答案
目前,您可以使用 maxNumCompThreads
,尽管它警告说它将在未来的版本中被删除。在 singleCompThread 模式下,它将返回 1。(至少在我测试过的 Windows 上是这样。)
关于matlab - 检查 MATLAB 是否在多线程模式下运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8012731/