0

我有一个使用 libpuzzle 库的 cilk 程序。我的任务是根据图像的相似性对图像进行并行排序,我使用并行 cilk for 循环将所有图像与参考图像进行比较。我注意到在程序的第一次运行时执行速度很慢,但在第二次运行后它加快了速度,我可以看到所有逻辑内核都在 100% 工作......我每次构建项目时都重复这个总是跑两次,可以看到这种表现。任何可能导致并行程序在第一次运行时运行稍差而在第二次运行时运行良好的想法。我也改变了图像分布,这种模式似乎成立。如果有人有类似的经历,请您分享您为解决问题所做的工作吗?

谢谢

4

0 回答 0