Esistono strumenti che rilevano e riportano False Sharing per applicazioni scritte in C o C++?Strumenti per rilevare la condivisione falsa in un'applicazione C/C++
risposta
Prova Sheriff e Predator. Lo sceriffo è a https://github.com/plasma-umass/sheriff, mentre Predator è a https://github.com/plasma-umass/Predator. Predator è un approccio basato sul compilatore che devi ricompilare il tuo programma usando un nuovo compilatore LLVM. È lo strumento di rilevamento più completo fino ad ora. Lo sceriffo è una libreria ma può rilevare solo la condivisione falsa se si utilizza la libreria pthreads.
Provare il modulo DRD (rilevamento di dati) di valgrind.
Dal manuale sembra che possa essere utilizzato per rilevare la condivisione False.
Sfortunatamente, DRD non rileva nulla, nemmeno nei casi più semplici di condivisione falsa come quella descritta su http://en.wikipedia.org/wiki/False_sharing – gui11aume
In realtà, nel manuale non è possibile affermare che DRD è in grado di rilevare false condivisioni –
Perf ("Contatori delle prestazioni per Linux")
Comandi:
sudo perf record -e cache-misses,anything_else_you_want ./your_program
sudo perf report
- 1. Maggiore velocità nonostante falsa condivisione
- 2. È mai possibile rilevare la condivisione in Haskell?
- 3. Dare la posizione falsa all'emulatore Genymotion
- 4. È possibile utilizzare call/cc per implementare la ricorsione?
- 5. Com'è possibile implementare call/cc, ma la logica classica (intuizionistica + chiamata/cc) non è costruttiva?
- 6. Funzionamento CC-Tray
- 7. La vista struttura Emacs è possibile in modalità CC?
- 8. PHP Mail, CC Field
- 9. Come disattivare la condivisione famiglia per un'app
- 10. strumenti per la correzione perdite di memoria in JavaScript
- 11. caso in cui nulla è falsa
- 12. Separazione degli extra Intent di condivisione Android in base al metodo scelto per la condivisione
- 13. Cosa significa "CC Graph Reduction" in Firefox Performance tool?
- 14. Strana convalida Javascript in dreamweaver CC
- 15. Scrittura plug-in/driver per la condivisione dello schermo
- 16. Prevenire la condivisione osservabile per alcuni sottostrutture in Haskell
- 17. Common Library in Android per la condivisione nei social media?
- 18. Utilizzo CC OpenCV in C++ :: Momenti
- 19. Continuazione (chiamata/cc) nello schema
- 20. Come funziona la crittografia di Mega per la condivisione?
- 21. usando la falsa cartella per il test del karma in yeoman angularjs
- 22. Come analizzare la stringa vera e falsa in una matrice per diventare booleani
- 23. Che cos'è la condivisione implicita?
- 24. Esercitazione per condivisione SLComposeViewController
- 25. mailto con più indirizzi cc
- 26. mountainlion aprile compilare manca 'cc'
- 27. Rilevare la raggiungibilità in background
- 28. Strumenti per la programmazione di esercitazioni?
- 29. Suggerimenti per la codifica utilizzando strumenti ostili?
- 30. DataTrigger imposta il valore predefinito quando la condizione è falsa
pur non mostrando _false_ condividere direttamente, vtunes Intel possono almeno su determinate CPU rilevano la condivisione, ma costa soldi ed è difficile interpretare il risultato. – PlasmaHH
I prodotti Intel hanno una licenza per uso personale. – JohnTortugo