Estamos teniendo una aplicación de subprocesos múltiples que tiene un gran procesamiento de paquetes en varias etapas de interconexión. La aplicación está en C bajo Linux.Análisis y creación de perfiles de la aplicación de subprocesos múltiples
Toda la aplicación funciona bien y no tiene pérdidas de memoria o problemas de seguridad de subprocesos. Sin embargo, para analizar la aplicación, ¿cómo podemos perfilar y analizar los hilos?
En particular, esto es lo que nos interesa:
- el uso de recursos realizado por cada hilo
- frecuencia y oportunidad con que las discusiones estaban teniendo contenciones para adquirir bloqueos
- Monto de los gastos generales debido a la sincronización
- cualquier cuello de botella en el sistema
- lo que es el mejor rendimiento del sistema podemos obtener
¿Cuáles son las mejores técnicas y herramientas disponibles para la misma?
¿Has probado alguna herramienta comercial? Por ejemplo: http://software.intel.com/en-us/articles/intel-parallel-studio-xe/ – Jayan