¿Existe una herramienta de código libre y abierto como Threadscope (y más nuevo que NPTL Trace tool) para analizar errores de CPU de utilización/enhebrado?¿hay un buen trazador de hilos para C/C++ como el Threadscope de Haskell?
Respuesta
El análisis utilización de la CPU y roscado comprobador de error pueden ser no en la misma herramienta. Para encontrar errores de subprocesamiento, se necesita un gran análisis de los accesos a la memoria. Puedo nombrar Helgrind de valngrind http://valgrind.org/docs/manual/hg-manual.html y Google threadSanitizer, tsan (basado en Helgrind) http://code.google.com/p/data-race-test/wiki/ThreadSanitizer. Ambas herramientas hacen una instrumentación de tiempo de ejecución de código a través del marco de modificación de código dinámico libVEX de valgrind. Esto conduce a una gran desaceleración, p. para Helgrind (de hg-manual):
El rendimiento puede ser muy pobre. desaceleraciones del orden de 100: 1 no son inusuales. Hay un alcance limitado para las mejoras de rendimiento.
Para la utilización de la CPU, debe utilizar el generador de perfiles, que afecta el rendimiento de la aplicación solo un poco (hasta 5-10%), p. oprofile
o ejecución de Linux https://perf.wiki.kernel.org/index.php/Main_Page
Si los subprocesos de su aplicación se agregan mediante OpenMP, existen soluciones para analizar el equilibrio de subprocesos OMP, p. La implementación OpenMP de Intel puede registrar información como la que se muestra aquí .gvs (GuideView openmp statistics) file format
- 1. funcionalidad de threadscope
- 2. ¿Hay algo así como Incanter para Haskell?
- 3. C#: cadena [] a cadena delimitada. ¿Hay un trazador de líneas?
- 4. Un trazador de líneas para renombrar el grupo de archivos
- 5. ¿Hay un buen servidor (válido) para mercurial?
- 6. ¿Hay un EDSL haskell para escribir lexers?
- 7. ¿Buen y pequeño compilador de Haskell para Linux?
- 8. ¿Hay un buen clon de NumPy para Jython?
- 9. ¿Hay un buen plugin de JavaScript para Visual Studio?
- 10. ¿Hay un buen editor web.config?
- 11. ¿Hay un buen códec abierto para compresión de screencast?
- 12. ¿Hay un buen J2ME IDE?
- 13. ¿Hay un buen complemento de subversión para Vim?
- 14. ¿Hay un buen script de Pascal para Delphi?
- 15. ¿Hay buenos tutoriales para principiantes para hilos en Windows? C++
- 16. ¿Hay un buen editor Kodo de K + para Klingon?
- 17. ¿Cuáles son los códigos tales como CC, LD y CC [M] de salida al compilar el kernel de Linux?
- 18. ¿Hay un buen método general para depurar macros de C++?
- 19. ¿Hay un buen cliente de Fogbugz para Mac OS X?
- 20. ¿Hay un buen complemento de Netbeans para R?
- 21. ¿Hay un buen ejemplo de UITabBarController?
- 22. ¿Hay un buen control de pivote WPF?
- 23. Detalles de call/cc
- 24. ¿Hay un buen editor de código en el navegador?
- 25. cómo personalizar NSTokenField como en los campos "Para/CC" en el correo de mac?
- 26. ¿Hay un registrador de color habilitado para Haskell disponible?
- 27. ¿Un buen analizador de ocaml?
- 28. ¿Hay un buen ejemplo SimpleSAMLphp SLO?
- 29. ¿Hay un buen patrón jQuery para gestionar la inicialización?
- 30. ¿Hay un punto de interceptación como prepareForSegue para TabBarController?
¿Puede especificar cómo desea analizar la utilización de una CPU (¿desea saber si todas las CPU se utilizan o no?) Y qué tipo de errores de subprocesamiento le interesan. ¿en? – osgx