在 XCODE 5 中将 CPU 利用率提高到 100% 以上
Increase CPU utilization greater than 100% in XCODE 5
我在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% 以上,这并非易事(甚至可能,具体取决于您的代码的作用)。不过我可能完全错了。
相关文章:
- C++问题:用户认为数字1-100,程序提出问题不超过6次即可得到答案。无法正确
- 填孔方法需要20分钟以上
- 有哪些有效的方法可以消除一组 100 万个字符串>重复数据?
- 介于 1 和 100 之间的质数列表
- Node.js fs.open() 在尝试打开 4 个以上的命名管道 (FIFO) 后挂起
- 检查nullptr是否100%保护内存布局不受segfault影响
- C ++ pcl_ros:如何使用最新的 100 条消息生成点云
- 我需要std::condition,但有两个以上的选择
- 使用 Boost::Hana 中的 BOOST_HANA_DEFINE_STRUCT 定义具有 40 个以上字段的结构
- 如何实现对参数顺序不可知的std::same_as的广义形式(即对于两个以上的类型参数)
- 将一副牌循环100次(一副牌)
- Qt QJson对象-列出一个级别以上的对象
- 为什么 someNumber = rand() & 100 + 1;不产生错误?
- 如何在没有同步的情况下使用多个线程(2、4,8、16 个线程)在循环(10,100、1000 个周期)中打印字符串?
- OpenMP 比串行代码慢 100 倍
- 如何使此函数适用于 100 个对象 (c++)?
- cudaMemcpyToSymbol只是挂起,永远不会返回.GPU 处理速度为 100%.代码在 K40 上工作正常,但
- 如何在C 中以自己的100次以上的数量繁殖
- 在 XCODE 5 中将 CPU 利用率提高到 100% 以上
- c++atoi在100万及以上时崩溃