Tema 5: El Pentium a Fondo - DAC
Tema 5: El Pentium a Fondo - DAC Tema 5: El Pentium a Fondo - DAC
Contenidos Programación Eficiente MICROPROCESADORES • Programación eficiente en arquitecturas Pentium: – Análisis de rendimiento. – Programación con extensiones SIMD. – Introducción a programación concurrente. ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA 2
Contenidos Análisis de Rendimiento MICROPROCESADORES • CPU Profiler: Herramienta que permite analizar el tiempo que consume una tarea, y qué funciones o threads de esa tarea son los que están consumiendo más tiempo de CPU. • Uso de un profiler: 1. Ejecutar la aplicación que queremos analizar, lanzándola desde el profiler. 2. Mientras la aplicación se ejecuta, el profiler toma muestras de tiempos y de llamadas entre los componentes del programa. 3. Cuando termina la ejecución, el profiler muestra resultados estadísticos, informando de qué funciones son las que más recursos consumen. 4. Teniendo localizados los cuellos de botella de nuestro código, optimizamos esas líneas de código concretas. 5. Algunos profilers (Intel VTune) pueden incluso decirnos exactamente cómo podemos optimizar ese código. ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA 3
- Page 1: MICROPROCESADORES Tema 5: El Pentiu
- Page 5 and 6: Contenidos Sampling Wizard MICROPRO
- Page 7 and 8: Call Graph MICROPROCESADORES • VT
- Page 9 and 10: Desenrollado de bucles MICROPROCESA
- Page 11 and 12: • Bucle sin desenrollar: Contenid
- Page 13 and 14: Otros consejos de Optimización MIC
- Page 15 and 16: Intrinsics MICROPROCESADORES • Fu
- Page 17 and 18: MMX: Funciones Lógicas y de Bit MI
- Page 19 and 20: MMX: Otras Funciones MICROPROCESADO
- Page 21 and 22: • SSE: #include “xmmintrin.h
- Page 23: Práctica 2 MICROPROCESADORES • O
Contenidos<br />
Programación Eficiente<br />
MICROPROCESADORES<br />
• Programación eficiente en arquitecturas <strong>Pentium</strong>:<br />
– Análisis de rendimiento.<br />
– Programación con extensiones SIMD.<br />
– Introducción a programación concurrente.<br />
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA<br />
INFORMÁTICA<br />
2