2013-10-08 102 views
0

我運行在XCODE 5.增加CPU利用率XCODE 5

一個簡單的控制檯基於C++應用程序我有一個2.8GHZ Intel Core i7處理器大於100%。如果我看CPU利用率,以下是統計數據:

My_Program: 100% 
Other Processes: 168% 
Free: 537% 

是否有可能使用免費的537%對My_Program? 是否可以在XCODE或Eclipse中增加> 100%的CPU利用率?

謝謝,任何建議表示讚賞。

回答

2

唯一的方法是並行化Your_Program。這可以讓你的程序使用至少一個以上的線程(如果有必要的話,多於一個的處理器),這個線程根據定義限制在1個虛擬內核的全部使用範圍內(因此你可以看到'最高'爲'CPU'的100%在Linux上或其他系統中的等同物)

檢出OpenMPOpenMPI

如果你想使用單機,我強烈建議OpenMP開始熟悉並行編程。互聯網上充滿了各種教程和'世界各地的不同語言的你好。

使用OpenMP並行化簡單循環在C++中是一項簡單的任務,但要掌握並行化的技巧和概念是一項長久的努力。

+1

您還可以使用本機C++功能,例如'#include '。 – MSalters

0

如果我不得不猜測(我對OSX一無所知),我會說每100%代表CPU的一個核心。這意味着您可以通過並行處理代碼來將其提高到100%以上,這不是微不足道的(甚至可能,取決於代碼的作用)。儘管我可能完全錯誤。