gpt4 book ai didi

c - 新手线程问题 (FFTW)

转载 作者:太空宇宙 更新时间:2023-11-04 01:43:11 26 4
gpt4 key购买 nike

我正在使用 FFTW 的线程版本(一个 FFT 库)来尝试加速双 CPU 机器上的一些代码。这是只有 1 个线程的时间输出:

131.838u 1.979s 2:13.91 99.9%

这里有 2 个线程:

166.261u 30.392s 1:52.67 174.5%

用户时间和 CPU 负载百分比似乎表明它的线程处理非常有效,但挂钟时间(这是我真正关心的)告诉我(我认为)它需要大约 28 秒的额外时间来处理与线程。这是描述情况的准确方法吗?如果是这样,这是否很正常,还是我可能配置不正确?感谢任何光。

最佳答案

我已经大量使用 FFTW,并且发现,除非您要使用两个以上的处理器,否则使用单线程版本几乎总是一种更简洁的解决方案。它更快,因为线程间通信更少,或者至少,这是我的经验。

需要检查的几件事:

  1. 您是否正确配置并使用了您的智慧?智慧一旦被创造出来,将使你的转变运行得更快。如果您没有使用它,您应该使用它。
  2. 您是从一个线程还是从两个线程调用库?这一直是我的问题,将多个线程调用锁定到库中变得很痛苦。
  3. 您的转换有多大?您是不是先尝试小规模的,只是为了看看效果如何,然后再扩大规模?

关于c - 新手线程问题 (FFTW),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1089639/

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