我在Mathematica 8编程。
当我运行程序时,我会检查Win8任务管理器,一旦开始运行,CPU使用率就达到了35%,我的内存使用率也增加到44%。 Win8是否限制某个程序可能具有的CPU使用量?我需要让我的计算机使用更多的资源来更快地运行程序。
任何帮助都将不胜感激。
答案 0 :(得分:0)
这里发生的事情是关于处理器如何处理涉及繁重计算的问题的常见误解。
虽然你可能确实拥有一台功能强大的4核处理器,并且你有一个能够使用所有4个处理核心的程序(mathematica肯定是!),除非代码以并行方式编写,否则你将只能一次使用1个核心来进行计算。正如评论中提到的Mysticial,并非所有代码都是可并行化的,事实上,我说很多问题本身并不能并行化。
检查here以获得可以以平行方式拆分的问题的一些很好的例子。现在,您的内存使用量将随着临时存储的数据大小而增加。 (例如:存储69X69矩阵比4000X4000占用更少的内存(RAM),并行与此无关,而且问题本身更多)。
无论如何,tl; dr,你的电脑正常运作。要使用您正在使用的所有100%的4核机器,请查看This mathematica并行操作参考指南。