如何提高 CPU 使用率

如何提高 CPU 使用率

对于我的论文,我想编写 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。

相关内容