Tools for OpenMP¶
Tools for tuning OpenMP codes to get better performance include:
Use Cray Reveal to Insert OpenMP Directives¶
Reveal is an integrated performance analysis and code optimization tool.
Reveal provides:
- Source code navigation using the analysis data of the entire program
- Performance data collected during program execution
- Dependency information for targeted loops
- Variable scoping feedback and suggested compiler directives
For information on how to use Cray Reveal on NERSC systems, visit the page on Reveal.
Use Codee to Insert OpenMP Directives¶
Codee is a suite of command-line tools that automates code inspection from the performance perspective. Codee scans the source code without executing it and can detect and fix defects related to parallelism with OpenMP and OpenACC. It can also identify opportunities and insert compiler directives for OpenMP/OpenACC parallelization on CPUs and GPUs.
For information on how to use Codee on NERSC systems, visit the page on Codee.