poster
2019-12-10, 20:48
大家好。我试图找出如何使MATLAB尽可能最佳地运行。我有一台相当不错的新机器。
12GB RAM Core i7 3.2Ghz Cpu和大量可用空间。和强大的图形卡。
但是,当我运行MATLAB(基准测试)的基准测试时,它列出的计算机接近Windows XP单核1.7Ghz计算机,性能最差。
任何想法为什么以及如何可以改善这一点?
非常感谢
回答:
首先,我建议重新运行Bench命令几次,以确保MATLAB完全加载了所需的所有库等。许多MATLAB都是按需加载的,因此,最好是第二次或第三次运行计时。
执行某些多线程操作时,MATLAB自动利用多个内核。例如,许多元素操作(例如+ , .*等)以及BLAS支持的操作(可能还有其他操作)。 此页面 (http://www.mathworks.com/support/solutions/en/data/1-4PG4AN/?solution=1-4PG4AN)列出了多线程的那些东西。
当MATLAB的固有多线程无法解决问题时(如果可以,那么这通常是最快的处理方式),并行计算工具箱将非常有用。这可以通过PARFOR (http://www.mathworks.com/access/helpdesk/help/toolbox/distcomp/parfor.html) , SPMD (http://www.mathworks.com/access/helpdesk/help/toolbox/distcomp/brukbno-2.html)和分布式数组 (http://www.mathworks.com/access/helpdesk/help/toolbox/distcomp/codistributed.html)为您提供明确的并行性。
更多&回答... (https://stackoverflow.com/questions/3296136)
12GB RAM Core i7 3.2Ghz Cpu和大量可用空间。和强大的图形卡。
但是,当我运行MATLAB(基准测试)的基准测试时,它列出的计算机接近Windows XP单核1.7Ghz计算机,性能最差。
任何想法为什么以及如何可以改善这一点?
非常感谢
回答:
首先,我建议重新运行Bench命令几次,以确保MATLAB完全加载了所需的所有库等。许多MATLAB都是按需加载的,因此,最好是第二次或第三次运行计时。
执行某些多线程操作时,MATLAB自动利用多个内核。例如,许多元素操作(例如+ , .*等)以及BLAS支持的操作(可能还有其他操作)。 此页面 (http://www.mathworks.com/support/solutions/en/data/1-4PG4AN/?solution=1-4PG4AN)列出了多线程的那些东西。
当MATLAB的固有多线程无法解决问题时(如果可以,那么这通常是最快的处理方式),并行计算工具箱将非常有用。这可以通过PARFOR (http://www.mathworks.com/access/helpdesk/help/toolbox/distcomp/parfor.html) , SPMD (http://www.mathworks.com/access/helpdesk/help/toolbox/distcomp/brukbno-2.html)和分布式数组 (http://www.mathworks.com/access/helpdesk/help/toolbox/distcomp/codistributed.html)为您提供明确的并行性。
更多&回答... (https://stackoverflow.com/questions/3296136)