Syllabus →

Screenshot 2024-02-05 at 2.21.59 PM.png

Screenshot 2024-02-05 at 2.22.14 PM.png

Screenshot 2024-02-05 at 2.23.17 PM.png


CT2 Pyqs →

Screenshot 2024-05-21 at 4.20.00 PM.png

Profiling tools are essential for optimizing CUDA programs, as they help developers understand the performance characteristics of their code and identify bottlenecks. NVIDIA provides several tools for profiling CUDA applications. Here are the main tools used for this purpose:

1. NVIDIA Nsight Systems

Description: NVIDIA Nsight Systems is a system-wide performance analysis tool designed to provide developers with a comprehensive view of how their applications utilize system resources.

Uses:

2. NVIDIA Nsight Compute

Description: NVIDIA Nsight Compute is a performance analysis tool specifically designed for CUDA applications. It provides detailed metrics and insights into the performance of GPU kernels.

Uses: