0

我在使用在 Windows 系统上运行良好但在 linux 系统上运行良好的 cilk++ 程序时遇到了一些问题:

在windows系统上,增加线程数会减少执行时间,而在linux系统上,增加线程数会增加执行时间。

我使用 linux ubuntu 2.6.35-22-generic x86_64 GNU/Linux

我无法理解问题的根源。有人可以帮我吗?

4

1 回答 1

0

没有消息来源,就没有办法知道。可能有一个资源在 Windows 上具有每线程实现,而在 Linux 上具有共享实现。

我建议使用像 Intel 的 VTune/Amplifier 这样的性能分析器来确定您的应用程序将时间花在了哪里。

- Barry Tannenbaum
  Intel Cilk Plus Runtime Development
于 2013-02-13T15:12:23.920 回答