我在debian下使用octave。一切正常。
我希望八度音阶程序能够更快地完成。我的“CPU 使用情况监视器”图标 (LXDE) 显示,在 Octave 计算时,仅使用了大约三分之一的 CPU。
有没有办法配置系统使用更多的CPU来进行octave的计算?
- 更新 -
额外信息:htop
当我的程序运行时,我有以下信息:
- CPU 有 4 核和 7.71GiB RAM。
- 从一开始到绘图之前,一个核心(显然是随机选择的)的使用率为 100%,其他核心的使用率为 2% 以下。
- 绘图开始后,另一个核心(显然也是随机选择的,有时相同)被使用到 100%,而其他核心保持在 2% 以下。
- MEM 使用情况略有变化(最大差异约为 0.1GiB)。
- 交换没有变化。
答案1
简短的回答:不。
正如评论中提到的...
一些额外的信息:
• 线程、内核和套接字
要检查有关系统的线程、核心和线程的信息,请使用lscpu
.
逻辑核心的数量等于:“每个核心的线程”ד每个插槽的核心”ד插槽”。一个socket是一个物理CPU封装(在主板上占用一个socket);每个插槽承载多个物理核心,每个核心可以运行一个或多个线程。
单个线程不能在多个核心之间分割。
• 使用多个核心
一个程序需要写成有多个线程,或者需要有多个程序。如果没有,那么您将不会使用其他核心。但是编写使用更多内核的程序并不简单,Octave 不属于这种情况。此外,并非所有问题都可以并行化(编写为在多个核心上运行),并且还需要考虑线程之间的通信(开销)来了解是否会提高速度。