In this presentation we will provide an overview of Arm Forge, a cross platform, integrated environment for debugging and optimizing parallel codes at any scale. We will provide hands-on demonstrations of how Arm Forge reduces development time, simplifies debugging, and eases application performance enhancement.
Ensuring Program Correctness with Arm DDT
Using sample codes, we will walk through the major capabilities of the debugger to illustrate how DDT can debug applications ranging from a single thread to large scale
- Using Forge as a remote client
- Using semantic analysis tools to catch bugs before you even run the code
- How to use sparklines to visualize variable values across processes and threads
- Illustrate memory debugging to trap array out of bounds errors and memory leaks
- Using the array viewer to visualize multi-dimensional variables
- Using watchpoints to halt execution dependent upon expression values
- Offline debugging for large scale debugging, catching non-deterministic errors and continuous integration
- Trace points, a flexible and deterministic printf alternative
- Modifying the definition of your program without re-building using the Evaluate Window
- Debugging on a GPU (optional)
- Debugging Python (optional)
This online session is open to all. It will use the Blackboard Collaborate platform.
Please see also the 2nd webinar in this short series: Debugging and Optimizing Parallel Codes with Arm Forge - Performance optimization, MAP, and PR