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