13 GPU profiling and tools
This chapter covers
- Available profiling tools for the GPU
- A sample workflow for using these tools on a shallow water simulation application
- An understanding of what the results of GPU profiling tool return
In this chapter, we will cover the tools and the different workflows that you can use to accelerate your application development. We show you how profiling tools for the GPU can be helpful. Additionally, we discuss how to deal with the challenges of using profiling tools when working on a remote HPC cluster.
The profiling tools continue to change and improve, so we’ll focus on the methodology rather than the details of any one tool. The main takeaway of this chapter will be understanding how to create a productive workflow when using complex GPU profiling tools.
13.1 Profiling tools overview
The available profiling tools allow for quicker optimization, improving hardware utilization, and a better understanding of the application performance and hotspots. We discuss how profiling tools expose bottlenecks and assist you in attaining better usage of hardware.