gpt4 book ai didi

c - 模拟最大 CPU 负载的最简单方法?

转载 作者:太空狗 更新时间:2023-10-29 17:22:48 30 4
gpt4 key购买 nike

我必须在最极端的发热和电流消耗条件下测试嵌入式计算机,为此我想编写一个程序,尽可能多地使用四核 CPU 的 CPU 资源(每个线程一个线程)核)。你能推荐一些非常 CPU 的东西吗?

我必须在 ARMv7 上为 Linux 执行此操作,并且语言是 C 或 C++,我发现的其他示例要么适用于 Windows,要么不适用 C/C++。

我正在我的 Windows 计算机上尝试这样的事情,显然它正在运行,因为它占用了 CPU 总功率的 12%(这是一个 i7 四核,每个核心 2 个线程):

float x = 1.5f;
while (1)
{
x *= sin(x) / atan(x) * tanh(x) * sqrt(x);
}

我不知道如何让它成为多线程。

最佳答案

您的代码是串行的。您有八个可用线程(4 个核心 * 每个核心 2 个线程 = 总共 8 个线程),您当前的代码将其中一个用于 1 个线程/8 个可用 = 12.5% CPU。如果您必须编写自己的代码(而不是使用其他人已经建议的预先存在的密集代码),我建议您在 while 上方放置一个 #pragma omp parallel > 循环并使用 -fopenmp 标志进行编译(假设您使用的是 MinGW,如果不是,确切的选项可能会有所不同),以便您使用所有可用的线程。

关于c - 模拟最大 CPU 负载的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27748986/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com