如何限制Matlab在Linux下的CPU使用率



当我在我的PC(20核)上运行Matlab仿真时,它使用所有内核。有没有办法限制Matlab的CPU可用性,以便它只使用,比如说,10个内核?

maxNumCompThreads函数可用于告诉MATLAB在计算中使用多少线程。在您的情况下,在脚本/函数的顶部写:

maxNumCompThreads(10)

请注意,这将影响在会话剩余时间内在MATLAB上运行的所有内容,但不会影响未来的会话。这就是为什么您可能希望将此命令放在脚本的顶部,以便每次运行该脚本时都应用它。

还要注意,这并不影响并行处理工具箱,这是在您的机器上使用多个cpu的另一种方式。它改变了用于基本计算的线程数,如矩阵乘法、卷积和傅立叶变换等。

相关内容

  • 没有找到相关文章