![如何提高 CPU 使用率](https://linux22.com/image/1119666/%E5%A6%82%E4%BD%95%E6%8F%90%E9%AB%98%20CPU%20%E4%BD%BF%E7%94%A8%E7%8E%87%20.png)
对于我的论文,我想编写 Fortran 程序。我有一台 K53-Sm ASUS 笔记本电脑,配备酷睿 i7 和 8Gig 内存。当我运行我的程序时,我的 CPU 使用率为 13%。如何在 Ubuntu 13.04 上将 CPU 使用率提高到 100%,并使所有 8 个核心 CPU 核心都处于活动状态?
答案1
我建议使用 repos 提供的压力工具(对系统施加负载和压力测试):
sudo apt-get install stress
或者您也可以尝试:
http://bazaar.launchpad.net/~manjo/checkbox/stress-test/view/head:/checkbox-old/scripts/cpustress.c
它将重点关注 CPU 整数和浮点路径。它还会执行处理数据和文本缓存未命中的 CPU 路径。
答案2
您可以安装电源管理工具,例如传输层协议。它有一个功能,即涡轮模式。后者将为您提供所有 CPU 马力。
如果您真的想 100% 使用每个 CPU,您可能还必须进行一些多线程编程,即创建不同的同时线程来同时进行计算。
答案3
您必须实现一个消息传递接口,以便 CPU 可以进行通信。编译器将矢量化循环(启用软件并行化,但这只是基本级别的并行性,要充分利用您的 CPU,您必须实现 MPI。
请注意,这将要求您为此目的重组程序。
您也可以研究一下 co-fortran。