2011-08-16 13 views

Respuesta

2

Prueba Sheriff and Predator. Sheriff está en https://github.com/plasma-umass/sheriff, mientras que Predator está en https://github.com/plasma-umass/Predator. Predator es un enfoque basado en el compilador que tiene que volver a compilar su programa utilizando un nuevo compilador LLVM. Es la herramienta de detección más exhaustiva hasta ahora. Sheriff es una biblioteca, pero solo puede detectar el uso compartido falso si está utilizando la biblioteca pthreads.

4

Pruebe el DRD (detección de raza de datos) módulo de valgrind.

Desde el manual, parece que se puede usar para detectar el intercambio falso.

+3

Desafortunadamente, DRD no detecta nada, incluso en los casos más simples de uso compartido falso como el descrito en http://en.wikipedia.org/wiki/False_sharing – gui11aume

+2

En realidad, en el manual no hay ningún reclamo de que DRD pueda detectar el intercambio falso –

0

Perf ("Contadores de rendimiento para Linux")

Comandos:

sudo perf record -e cache-misses,anything_else_you_want ./your_program 
sudo perf report 
Cuestiones relacionadas