Cpu-Usage

如何讓八度使用更多的CPU?

  • September 4, 2019

我在debian下使用八度。一切正常。

我希望八度程序能夠更快地完成。我的“CPU 使用監視器”圖示 (LXDE) 顯示,在計算倍頻程時,只使用了大約三分之一的 CPU。

有沒有辦法將系統配置為使用更多 CPU 進行倍頻程計算?

– 更新 –

額外資訊:查看htop我的程序執行時,我有以下內容:

  1. CPU 有 4 個核心和 7.71GiB RAM。
  2. 從開始到繪圖之前,一個核心(顯然是隨機選擇的)以 100% 使用,其他核心低於 2%。
  3. 繪圖開始後,另一個核心(顯然也是隨機選擇的,有時相同)用於 100%,其他核心保持在 2% 以下。
  4. MEM 使用量略有變化(最大差異 ~0.1GiB)。
  5. 交換沒有變化。

簡短的回答:沒有。

正如評論中提到的……

一些額外的資訊:

• 執行緒、核心和套接字

要檢查有關係統的執行緒、核心和執行緒的資訊,請使用lscpu.

邏輯核心數等於:“每個核心的執行緒”ד每個插槽的核心”ד插槽”。插槽是物理 CPU 封裝(佔用主機板上的一個插槽);每個插槽承載多個物理核心,每個核心可以執行一個或多個執行緒。 

單個執行緒不能在多個核心之間拆分。

• 使用多個核心

一個程序需要編寫成有多個執行緒,或者需要有多個程序。如果沒有,那麼您將不會使用其他核心。但是編寫程序來使用更多的核心並非易事,而 Octave 也不屬於這種類型。此外,並非所有問題都可以並行化(編寫為在多個核心上執行),並且還應考慮執行緒之間的通信(成本)以了解您是否會提高速度。

參考:

如何在兩個 CPU 上分配一個程序 理解 lscpu 的輸出

引用自:https://unix.stackexchange.com/questions/538947