如何在多個處理器核心上高效運行單執行緒應用程式?

如何在多個處理器核心上高效運行單執行緒應用程式?

我們正在使用一個舊的應用程式(稱為 Aldfaer),它只使用單一執行緒。目前其中一個流程大約需要 90 分鐘才能完成,我們希望減少完成這項工作所需的時間。為此,我們希望在多個 CPU 上運行這個單執行緒。

有誰知道有什麼方法可以實現這個目標?這甚至可能與 CPU 虛擬化或類似的技術有關。

答案1

如果應用程式處理的資料可以分成更小的包,則可以執行應用程式的多個副本,每個副本處理部分數據,然後嘗試將結果放在一起(即使用腳本)。

答案2

你所描述的情況是不可能的。購買一台具有最快 CPU 的電腦(核心/執行緒數量並不重要)。

相關內容