如何为程序分配更多的CPU使用率

时间:2018-03-24 20:00:54

标签: cpu cpu-usage

我在我的计算机上只运行一个程序来处理数字,它占用了大约25%的CPU(所有其他内置应用程序的CPU都不到4%)。由于这是我运行的唯一程序,如何将CPU百分比从25%提高到40%?我知道改变优先级并没有真正帮助那么多,或者亲和力。我使用的是Windows 10.感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

你(可能)不能这样做。

你不能这样做的原因可能是你运行的程序是Single-Threaded并且你有一个Quad-Core-Processor。 25%是整体(处理器)的四分之一。这意味着您的四核处理器的一个核心被充分利用 - 导致25%的使用率。

除非你可以使你的软件多线程(这意味着并行使用多个核心),否则你会遇到这个限制。

答案 1 :(得分:0)

在多个处理器或核心之间分配苛刻的计算任务(又名数字运算)通常不是一项微不足道的挑战。成功的可能性取决于将问题分成子问题是多么容易,每个子问题要么不需要彼此通信,要么需要足够少的通信,这样通信开销不会破坏所有的速度增益理论上你可以使用多个处理器。

原样,这通常是个案决定。如果幸运的话,您可以使用特殊的库来存储您的问题域。

适合并行化(非常)的问题的例子是

  • 视频编码(不同的时间段实际上彼此独立,可以单独编码)
  • 分形如Mandelbrot(分形的任何区域完全独立于其他区域)
  • 显式结构力学方程式,如碰撞求解器(解决方案体积仅在表面边界上相互作用,因此处理器之间的某些通信是必要的,但不是很多)

并行化方面效果不佳的例子:

  • 密集矩阵求逆(每个组件与其他组件的最大依赖关系)
  • 隐式结构力学方程,如非线性平衡解(需求矩阵求逆求解,与以前一样的问题)