如何让octave使用更多的CPU?

如何让octave使用更多的CPU?

我在debian下使用octave。一切正常。

我希望八度音阶程序能够更快地完成。我的“CPU 使用情况监视器”图标 (LXDE) 显示,在 Octave 计算时,仅使用了大约三分之一的 CPU。

有没有办法配置系统使用更多的CPU来进行octave的计算?

- 更新 -
额外信息:htop当我的程序运行时,我有以下信息:

  1. CPU 有 4 核和 7.71GiB RAM。
  2. 从一开始到绘图之前,一个核心(显然是随机选择的)的使用率为 100%,其他核心的使用率为 2% 以下。
  3. 绘图开始后,另一个核心(显然也是随机选择的,有时相同)被使用到 100%,而其他核心保持在 2% 以下。
  4. MEM 使用情况略有变化(最大差异约为 0.1GiB)。
  5. 交换没有变化。

答案1

简短的回答:不。
正如评论中提到的...

一些额外的信息:

• 线程、内核和套接字

要检查有关系统的线程、核心和线程的信息,请使用lscpu.

逻辑核心的数量等于:“每个核心的线程”ד每个插槽的核心”ד插槽”。一个socket是一个物理CPU封装(在主板上占用一个socket);每个插槽承载多个物理核心,每个核心可以运行一个或多个线程。 

单个线程不能在多个核心之间分割。

• 使用多个核心

一个程序需要写成有多个线程,或者需要有多个程序。如果没有,那么您将不会使用其他核心。但是编写使用更多内核的程序并不简单,Octave 不属于这种情况。此外,并非所有问题都可以并行化(编写为在多个核心上运行),并且还需要考虑线程之间的通信(开销)来了解是否会提高速度。

参考:
如何在两个CPU上分配一个进程 了解 lscpu 的输出

相关内容