在 XCODE 5 中将 CPU 利用率提高到 100% 以上



我在XCODE 5中运行一个简单的基于控制台C++应用程序。

我有一个 2.8GHZ 的英特尔酷睿 i7 处理器。如果我查看 CPU 利用率,以下是统计数据:

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

是否可以将免费的537%用于My_Program?是否可以在XCODE或Eclipse中将CPU利用率提高>100%?

谢谢,任何建议不胜感激。

唯一的方法是并行化Your_Program。这使您的程序能够使用至少一个以上的线程(如有必要,可以使用多个处理器),根据定义,该线程上限为 1 个完全使用的单个虚拟内核(因此您在 linux 上的"顶部"或其他系统中的等效项上看到的 100% 的"CPU")

查看OpenMP和OpenMPI。

如果你想使用一台机器,我强烈建议OpenMP开始熟悉并行编程。互联网上充斥着不同语言的教程和"hello world"。

使用 OpenMP 并行化简单循环在C++上是一项微不足道的任务,但掌握并行化的技巧和概念是一项终生的努力。

如果我不得不猜测(我对OSX一无所知),我会说每个100%代表CPU的一个内核。这意味着您可以通过并行化代码将其增加到 100% 以上,这并非易事(甚至可能,具体取决于您的代码的作用)。不过我可能完全错了。

最新更新