This document describes the NVIDIA Visual Profiler. The Visual Profiler is a tool that allows you to visualize and optimize the performance of your CUDA or OpenCL application. The Visual Profiler displays a timeline of your application's activity on both the CPU and GPU so that you can identify opportunities for performance improvement. In addition, the Visual Profiler will analyze your application to detect potential performance bottlenecks and direct you on how to take action to eliminate or reduce those bottlenecks.