En esta sesión mostraremos cómo podemos analizar y mejorar el desempeño de los gráficos en nuestras aplicaciones móviles utilizando Intel Graphics Performance Analyzer (GPA).
Intel GPA es un conjunto de herramientas que permiten a los desarrolladores analizar el desempeño de sus aplicaciones para encontrar cuellos de botella y oportunidades de optimización. Está compuesta por los siguientes módulos:
System Analyzer. Muestra información de desempeño del CPU, GPU y consumo de energía en tiempo real. Permite realizar experimentos de optimización con OpenGL sin necesidad de recompilar el código.
Platform Analyzer. Sincroniza los relojes de todo el sistema y permite visualizar cómo se reparte el tiempo de ejecución de una app entre el CPU y el GPU. También muestra información de desempeño a nivel de sistema, incluyendo actividad de los threads y cambios de contexto.
Graphics Frame Analyzer. Herramienta de depuración y optimización de cuadros (frames) individuales. Permite explorar el impacto en desempeño que tiene cada elemento gráfico específico durante el rendereo de un cuadro.
Para aprovechar al máximo esta sesión, te invitamos a que descargues Intel GPA, ya sea de forma independiente en http://software.intel.com/gpa, o como parte del ambientes de desarrollo Intel Native Development Experience (INDE).
5. Análisis de rendimiento de
software
• Comúnmente llamado profiling o perfilase.
• Usualmente el Profiling es utilizado durante el desarrollo
de software como método para la depuración y
optimización de los algoritmos.
• Es vista mas como una actividad interna que suele
carecer de objetividad y veracidad.
6. Tipos
• Profilers estadísticos : Algunos profilers operan por
muestreo. un profiler por muestreo prueba el
"Program counter" del programa objetivo a intervalos
regulares usando interrupciones del sistema
operativo.
• Profilers instrumentadores : Algunos profilers
"instrumentan" el programa objetivo con instrucciones
adicionales para recopilar la información necesaria.
Medir reduce el rendimiento
8. Debug GPU Overdraw
• True color: No overdraw
• Blue: Overdrawn once
• Green: Overdrawn twice
• Pink: Overdrawn three times
• Red: Overdrawn four or more
times
11. Intel INDE
• Diferentes plataformas,
arquitecturas e IDE:
bibliotecas y herramientas de
C++/Java* para Windows* y
OS X* en la arquitectura
Intel®, y Android* o ARM* en
la arquitectura Intel®
• Más rendimiento, más
velocidad: desarrollo más
rápido de aplicaciones nativas
mediante reutilización de
código y acceso simplificado
a las funcionalidades de cada
plataforma
https://software.intel.com/es-es/intel-inde