Profilers

This page is under construction and updates are being made on regular basis.

Profiling tools help analyze the performance of parallel programs by identifying bottlenecks, measuring execution time, and providing insights into resource usage. Using a profiler enables developers to fine-tune their parallel programs, ensuring optimal performance and resource utilization.

GNU Profiler

  1. gprof : profiling simple serial C code
  2. gprof : profiling complex serial C code
  3. gprof : profiling simple serial Fortran code
  4. gprof : profiling complex serial Fortran code

Intel Vtune Profiler

  1. Intel Vtune Command Line Interface (CLI) : Hotspots profiling for serial C code
  2. Intel Vtune GUI : Hotspots profiling for serial C code
  3. Intel Vtune Command Line Interface (CLI) : OpenMP profiling
  4. Intel Vtune GUI : OpenMP profiling

Nvidia Nsight Systems

  1. Nvidia Nsight Systems : Profiling for CUDA code
  2. Nvidia Nsight Systems: Profiling for OpenACC code

Nvidia Nsight Compute

  1. Nvidia Nsight Compute: Profiling for CUDA code
  2. Nvidia Nsight Compute: Profiling for OpenACC code