|
1 | 1 | [](){#ref-software-devtools} |
2 | 2 | # Debugging and Performance Analysis tools |
3 | 3 |
|
4 | | -Debugging and Performance Analysis tools can assist users in developing and |
5 | | -optimizing scientific parallel applications, especially in a high-performance |
6 | | -computing (HPC) environment. Efficient tools can significantly improve |
7 | | -workflows and save valuable computational resources. |
8 | | - |
9 | | -* [Debugging][ref-software-devtools-debug]: |
10 | | -Parallel debugging tools designed for parallel and distributed applications can |
11 | | -help you diagnose issues and verify the correctness of your code - whether you |
12 | | -are using MPI, OpenMP, or accelerated programming models. |
13 | | - |
14 | | -* [Performance Analysis][ref-software-devtools-perf]: |
15 | | -Performance analysis tools are essential to gain insight into how an |
16 | | -application leverages a distributed system with CPUs and GPUs and should be |
17 | | -integrated to the development and optimization workflow of the application. |
18 | | -This ensures that computational resources are utilized to their fullest |
19 | | -potential. |
| 4 | +Debugging and Performance Analysis tools can assist users in developing and optimizing scientific parallel applications, especially in a high-performance computing (HPC) environment. |
| 5 | +Efficient tools can significantly improve workflows and save valuable computational resources. |
| 6 | + |
| 7 | +CSCS provides debuggers and performance analysis tools on Alps Clusters. |
| 8 | + |
| 9 | +!!! note "get in touch" |
| 10 | + If you have issues or questions about debugging or performance analysis tools, please do not hesitate to [contact us][ref-get-in-touch]. |
| 11 | + |
| 12 | +[](){#ref-devtools-debug} |
| 13 | +## Debugging |
| 14 | + |
| 15 | +Parallel debugging tools designed for parallel and distributed applications can help you diagnose issues and verify the correctness of your code - whether you are using MPI, OpenMP, or accelerated programming models. |
| 16 | + |
| 17 | +Learning to debug a code effectively will not only help you quickly resolve issues but also build a deeper understanding of how your code interacts with the underlying hardware. |
| 18 | +In this section we introduce the various debugging tools available at CSCS. |
| 19 | + |
| 20 | +* [Linaro Forge DDT][ref-devtools-ddt] |
| 21 | + |
| 22 | +[](){#ref-devtools-perf} |
| 23 | +## Performance Analysis |
| 24 | + |
| 25 | +Performance analysis tools are essential to gain insight into how an application leverages a distributed system with CPUs and GPUs and should be integrated to the development and optimization workflow of the application. |
| 26 | +This ensures that computational resources are utilized to their fullest potential. |
| 27 | + |
| 28 | +Learning to analyze the performance of an applications effectively is crucial to build a deeper understanding of how your code interacts with the underlying hardware. |
| 29 | +In this section we introduce the various performance analysis solutions available at CSCS. |
| 30 | +If you have issues or questions about performance analysis tools, please do not hesitate to [contact us][ref-get-in-touch]. |
| 31 | + |
| 32 | +* [Linaro Forge MAP][ref-devtools-map] |
| 33 | +* [NVIDIA Nsight Developer Tools][ref-devtools-nsight] |
| 34 | + |
0 commit comments