我在使用 cilk++ 程序时遇到了一些问题,该程序在 Windows 系统上运行良好,但在 Linux 系统上运行不佳:
在Windows系统上,当增加线程数时,执行时间会减少 但在linux系统上,增加线程数的同时执行时间也会增加。
我使用linux ubuntu 2.6.35-22-generic x86_64 GNU/Linux
我无法理解问题的根源。有人可以帮助我吗?
最佳答案
没有消息来源,就无从得知。可能有一种资源在 Windows 上具有每线程实现,在 Linux 上具有共享实现。
我建议使用性能分析器(例如英特尔的 VTune/Amplifier)来确定您的应用程序将时间花在了哪里。
- Barry Tannenbaum
Intel Cilk Plus Runtime Development
关于linux - Linux系统上的cilk++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12162164/