Summary

NVIDIA Nsight Systems is a powerful tool designed to help developers optimize and scale their applications across CPUs and GPUs. The latest release, Nsight Systems 2019.6, brings a host of new features and enhancements to improve performance analysis and debugging. This article delves into the key features and benefits of Nsight Systems 2019.6, exploring how it can help developers identify and resolve performance issues in their applications.

What is NVIDIA Nsight Systems?

NVIDIA Nsight Systems is a system-wide performance analysis tool that provides a comprehensive view of an application’s algorithms and performance. It helps developers identify the largest opportunities to optimize and tune their applications to scale efficiently across any quantity or size of CPUs and GPUs.

Key Features of Nsight Systems 2019.6

Enhanced Graphics Trace

Nsight Systems 2019.6 expands graphics trace on Windows by adding support for Direct3D 11, WDDM CPU+GPU queues, and OpenGL. This allows developers to visualize and analyze the performance of their graphics-intensive applications in greater detail.

Improved CUDA Support

The latest release also adds support for CUDA 10.2, enabling developers to optimize and debug their CUDA applications more effectively. This includes features such as simultaneous CLI sessions, DWARF unwind, and capture by hotkey.

Enhanced CLI and Export Features

Nsight Systems 2019.6 introduces several CLI enhancements, including simultaneous sessions and system trace sessions independent of application launch. It also adds export enhancements, such as HDF5 and new data sources like ftrace.

Better Support for Linux and Multi-Node Profiling

The release includes improved support for Linux, with features such as CUDA 10.2 support, CLI enhancements, and OpenGL frame boundaries and stutter analysis. It also supports multi-node profiling, allowing developers to resolve performance limiters on the scale of data centers and clusters.

How Nsight Systems 2019.6 Can Help Developers

Identify Performance Issues

Nsight Systems 2019.6 provides a detailed view of an application’s performance, helping developers identify bottlenecks and areas for optimization. Its enhanced graphics trace and CUDA support enable developers to analyze and optimize their graphics-intensive and CUDA applications more effectively.

Optimize and Scale Applications

The tool’s system-wide performance analysis capabilities help developers tune their applications to scale efficiently across any quantity or size of CPUs and GPUs. This includes features such as multi-node profiling and network metrics, which enable developers to resolve performance limiters on the scale of data centers and clusters.

Debug and Profile Applications

Nsight Systems 2019.6 includes a range of debugging and profiling features, such as CUDA API tracing, GPU metrics sampling, and frame boundaries and stutter analysis. These features help developers identify and resolve performance issues in their applications.

Key Takeaways

  • Nsight Systems 2019.6 expands graphics trace on Windows by adding support for Direct3D 11, WDDM CPU+GPU queues, and OpenGL.
  • The release adds support for CUDA 10.2, enabling developers to optimize and debug their CUDA applications more effectively.
  • Nsight Systems 2019.6 includes CLI enhancements, such as simultaneous sessions and system trace sessions independent of application launch.
  • The tool supports multi-node profiling, allowing developers to resolve performance limiters on the scale of data centers and clusters.
  • Nsight Systems 2019.6 provides a comprehensive view of an application’s performance, helping developers identify bottlenecks and areas for optimization.

Table: Key Features of Nsight Systems 2019.6

Feature Description
Enhanced Graphics Trace Expands graphics trace on Windows by adding support for Direct3D 11, WDDM CPU+GPU queues, and OpenGL.
Improved CUDA Support Adds support for CUDA 10.2, enabling developers to optimize and debug their CUDA applications more effectively.
CLI Enhancements Includes simultaneous sessions and system trace sessions independent of application launch.
Export Enhancements Adds HDF5 and new data sources like ftrace.
Multi-Node Profiling Supports multi-node profiling, allowing developers to resolve performance limiters on the scale of data centers and clusters.

Table: Benefits of Nsight Systems 2019.6

Benefit Description
Identify Performance Issues Provides a detailed view of an application’s performance, helping developers identify bottlenecks and areas for optimization.
Optimize and Scale Applications Helps developers tune their applications to scale efficiently across any quantity or size of CPUs and GPUs.
Debug and Profile Applications Includes a range of debugging and profiling features, such as CUDA API tracing, GPU metrics sampling, and frame boundaries and stutter analysis.

Conclusion

NVIDIA Nsight Systems 2019.6 is a powerful tool that helps developers optimize and scale their applications across CPUs and GPUs. Its enhanced graphics trace, improved CUDA support, and CLI and export features make it an essential tool for developers looking to improve the performance of their applications. By providing a comprehensive view of an application’s performance, Nsight Systems 2019.6 enables developers to identify and resolve performance issues, optimize and scale their applications, and debug and profile their applications more effectively.