对于用C或C++编写的应用程序,有没有检测和报告False Sharing的工具?
发布于 2014-12-24 16:18:50
试试警长和捕食者。警长在https://github.com/plasma-umass/sheriff而捕食者在https://github.com/plasma-umass/PredatorPredator是一种基于编译器的方法,您必须使用新的LLVM编译器重新编译您的程序。它是迄今为止最详尽的检测工具。Sheriff是一个库,但是如果你使用的是pthread库,它只能检测到虚假共享。
发布于 2011-08-16 14:42:26
试试valgrind的DRD (数据竞争检测)模块。
从手册上看,它似乎可以用来检测虚假分享。
发布于 2015-04-20 22:26:42
Perf(“Linux性能计数器”)
命令:
sudo perf record -e cache-misses,anything_else_you_want ./your_program
sudo perf report
https://stackoverflow.com/questions/7079950
复制相似问题