ALTA CAPACIDAD DE CÁLCULO PARALELO Y VISUALIZACIÓN COMPUTACIONAL
NVIDIA® Parallel Nsight™ en combinación con Visual Studio facilita más que nunca el desarrollo de aplicaciones de cálculo paralelo de alto rendimiento en la GPU. Incorpora funciones de depuración y análisis del código para optimizarlo con la máxima efectividad. Además, proporciona visibilidad de la ejecución heterogénea de la aplicación mediante una función de rastreo (Analysis Trace) que maximiza el uso de las CPUs multinúcleo y la aceleración de múltiples APIs en múltiples GPUs.
Si eres científico y quieres acelerar drásticamente el ritmo de tus investigaciones, o eres un desarrollador que desea aprovechar la enorme capacidad de renderizado de gráficos 3D o te dedicas a crear juegos y te gustaría exprimir al máximo el potencial de DirectX, Parallel Nsight te permite conseguir estos objetivos con mayor efectividad que con ningún otro entorno de desarrollo.
DESARROLLO EN CUDA
NVIDIA Parallel Nsight para el desarrollo de aplicaciones de cálculo en la GPU
El software NVIDIA Parallel Nsight es el primer entorno de desarrollo para cálculo paralelo masivo del mundo que se integra en Microsoft Visual Studio, la plataforma de desarrollo más popular del mundo. Es una poderosa herramienta que permite a los programadores crear aplicaciones para la GPU y la CPU en el marco de Visual Studio.
*NOVEDADES* de Parallel Nsight 2.1
- Soporte de CUDA 4.1.
- Nueva vista de warps (Warp Watch) y nueva página de información de CUDA para facilitar la depuración de
aplicaciones con gran abundancia de subprocesos (hilos).
- Herramienta Profiler avanzada para proporcionar un análisis más exhaustivo del rendimiento de los kernels.
- Soporte de portátiles Optimus lo que permite aprovechar toda la funcionalidad de Parallel Nsight en un mismo
sistema.

 |
DEPURADOR DE CUDA
> *NOVEDADES* Página de información de CUDA que ofrece una visión detallada del estado de los procesos CUDA iniciados en la aplicación del usuario. Éste puede filtrar y buscar información concreta sobre excepciones, aserciones, puntos de control y fallos de las MMUs, así como examinar determinados warps en busca de errores.
> *NOVEDADES* Vista CUDA Warp Watch que proporciona una forma más eficiente de navegar por los hilos residentes y ver su estado dentro del warp.
> *NOVEDADES* Página de información del sistema que permite acceder a información del sistema nada más conectar el monitor y proporciona información detallada de todos los dispositivos CUDA, lo que incluye el modelo de controlador, la arquitectura de la GPU o la memoria, entre otros.
> *NOVEDADES* Interrupción de la GPU cuando se detecta una aserción de CUDA.
> Depuración de kernels de CUDA C/C++ y DirectCompute directamente en el hardware de la GPU.
> Examina miles de hilos ejecutados en paralelo utilizando las conocidas ventanas de Variables locales, Inspección, Memoria y Puntos de interrupción de Visual Studio.
> Examina la memoria de la GPU directamente utilizando las ventanas de Memoria estándar de Visual Studio.
> Utiliza puntos de control condicionales para identificar y corregir rápidamente los errores del código.
> Identifica infracciones de acceso a la memoria utilizando la herramienta de comprobación de memoria (Memory Checker) de CUDA C/C++.
|
| |

 |
ANALIZADOR DE RENDIMIENTO DE CUDA Y RASTREO DE APLICACIONES
> *NOVEDADES* Diferentes pruebas del Profiler permiten a los desarrolladores analizar problemas de rendimiento relacionados con los siguientes factores:
- Divergencia de hilos o ramificaciones del código
- Estadísticas de la memoria
- Estadísticas sobre parones en los flujos de instrucciones
- FLOPS alcanzadas
> *NOVEDADES* Los procesos rastreados ahora pueden mostrar las dependencias y las pilas de llamadas para que el programador pueda hacer un seguimiento de todas las cargas de trabajo de la GPU, las correspondientes llamadas de APIs y el código principal que ha originado la actividad.
> *NOVEDADES* La herramienta de rastreo, CUDA Trace, añade soporte para el rastreo concurrente de copias de memoria y zonas de la memoria.
> *NOVEDADES* La función de rastreo del sistema permite obtener datos de procesos de 64 bits lanzados desde procesos de 32 bits.
> *NOVEDADES* Rastreo de la API OpenCL 1.1.
> *NOVEDADES* Las páginas del marcador de rendimiento de NVTX y Direct3D ahora proporcionan estadísticas de todas las llamadas de las APIs CUDA, OpenCL, Direct3D y OpenGL dentro de un rango, así como de todo el trabajo generado en la GPU por esas llamadas.
> *NOVEDADES* Un panel de correlación permite interpretar y representar los datos seleccionados en tablas de informes o en vistas de línea de tiempo.
> Análisis de rendimiento de shaders de DirectCompute.
> Captura de eventos de nivel de CPU y GPU, lo que incluye: llamadas de APIs, inicializaciones del kernel, transferencias de la memoria y anotaciones de aplicaciones personalizadas.
> Una línea de tiempo correlativa muestra todos los eventos capturados.
> Las herramientas de inspección de la línea de tiempo permiten examinar las dependencias de la carga de trabajo.
> Filtro y ordenación de los eventos capturados utilizando vistas de informes especializados.
> Análisis de rendimiento de los kernels CUDA utilizando contadores de rendimiento de la GPU.
|
DESARROLLO DE GRÁFICOS
NVIDIA Parallel Nsight para el desarrollo de gráficos en la GPU
El software NVIDIA Parallel Nsight es el primer entorno de desarrollo de gráficos del mundo integrado en Microsoft Visual Studio, el entorno de programación más popular del mundo, para facilitar la creación de aplicaciones gráficas DirectX 10 y DirectX 11 con herramientas de depuración en la GPU, depuración de APIs y optimización avanzada del rendimiento.
*NOVEDADES* de Parallel Nsight 2.1
- Función de edición dinámica de shaders que permite modificar y recompilar los sombreadores mientras la
aplicación sigue ejecutándose. Esto ayuda a detectar y solucionar problemas de renderizado e
introducir optimizaciones sobre la marcha.
- Una página de duración de cuadros (Frame Timings) permite realizar un análisis rápido de las imágenes capturadas
para ver los tiempos de cada llamada draw y obtener de inmediato los resultados de rendimiento.
 |
INSPECTOR Y DEPURADOR DE GRÁFICOS
> *NOVEDADES* Edición dinámica de shaders (sombreadores) mientras se ejecuta la aplicación.
> *NOVEDADES* Página de análisis de sombreadores (Shader Inspector) que muestra el buffer de constantes de los shaders con los nombres de las variables de HLSL.
> *NOVEDADES* Pantalla Nsight HUD para la depuración de gráficos fuera de Visual Studio.
> Examen de las llamadas de renderizado DirectX en tiempo real.
> Examen interactivo del estado del canal de renderizado de la GPU, lo que incluye la visualización de las texturas, la geometría y los buffers de cálculo.
> El historial de píxeles muestra todas las operaciones que afectan a un determinado píxel.
> Depura todos los shaders de gráficos HLSL de forma nativa en el hardware de la GPU.
> Examina los shaders ejecutados en paralelo utilizando las conocidas ventanas de Variables locales, Inspección, Memoria y Puntos de interrupción de Visual Studio.
> Examina e interacciona en el nivel de código fuente con todos los shaders cargados por la aplicación.
> Identifica los shaders que afectan a cualquier primitiva o píxel dados utilizando puntos de control condicionales.
|
| |

|
ANALIZADOR DE RENDIMIENTO GRÁFICO Y RASTREO DE APLICACIONES
> *NOVEDADES* Página Frame Timings que muestra información avanzada sobre la duración de las llamadas draw.
> *NOVEDADES* Las sesiones del analizador de cuadros (Frame Profiler) se pueden guardar y recuperar para compartir los resultados del análisis.
> *NOVEDADES* La función de rastreo del sistema permite obtener datos de procesos de 64 bits lanzados desde procesos de 32 bits.
> *NOVEDADES* La función de rastreo permite registrar las cargas de trabajo de DirectX y OpenGL, las transferencias de memoria y la correlación de estas con los buffers de comandos y las llamadas de las APIs.
> Rastreo de las APIs Direct3D, OpenGL y Cg.
> El analizador de cuadros identifica cuellos de botella del rendimiento y la utilización de la GPU.
> Almacenamiento de las capturas de cuadros para colaboración y análisis offline.
|