Lección 31: Profiling con Nsight
Optimizar sin medir es adivinar. Nsight Systems (una vista general de la línea de tiempo: kernels, transferencias de memoria, solapamientos) y Nsight Compute (un análisis profundo de un solo kernel) te dan números reales en lugar de corazonadas. Las métricas clave: achieved occupancy (cuántos warps
El profiling es como un médico que te mide el pulso, la temperatura, y la presión arterial antes de recetarte un medicamento. Sin las mediciones solo adivina qué te duele; con los números sabe exactamente qué tratar.
- Nsight Systems
- Un profiler a nivel de sistema: una línea de tiempo de kernels, transferencias de memoria, y solapamientos. Bueno para encontrar en general a dónde se va el tiempo.
- Nsight Compute
- Un profiler de un solo kernel: occupancy, throughput, razones de stall. Bueno para un análisis profundo de un kernel.
- achieved occupancy
- La razón entre los warps realmente activos y el máximo posible por SM. Bajo significa que la GPU está subutilizada.
- limitado por memoria (memory-bound)
- Un kernel cuyo cuello de botella es el ancho de banda de memoria, no el cómputo. Se manifiesta como un memory throughput alto y un cómputo bajo.