Training Seminars
Our Debugging Products are known for their robust functionality. For developers, they are powerful tools that help reduce development time and increase productivity. One of the best short cuts to quickly understanding what you can do with our debugging products—and how you do it—is by taking advantage of the training seminars we offer. Our seminars, conducted by our experienced Customer Service Engineers, help you get the most out of your investment. So sign up for a training seminar today or contact training@totalviewtech.com for more information. We offer both pre-designed and custom designed training seminars.
Here are overviews of our pre-designed training seminars.
Introduction To TotalView Debugger
This half-day seminar will cover all the topics that are needed to get started using TotalView Debugger on a serial program. Upon completion of this module, you will be proficient at debugging a serial program. This course is a prerequisite to all other courses. The syllabus for this seminar is as follows:
- Starting TotalView
- TotalView GUI Orientation
- Basic Process Control
- Viewing Program Data
- Casting Variables
- Working with Data Structures
- Using Breakpoints
- Using Data Watchpoints
- Visualizing Data
- The Evaluation System
- Using Evaluation Points
Debugging Memory Problems with TotalView Debugger
This half-day advanced seminar will introduce you to TotalView's advanced features for debugging memory problems. Upon completion of this course, you will be proficient at tracking down memory problems with TotalView. The syllabus for this seminar is as follows:
- What is a Memory Problem
- General Strategy for Debugging Memory Problems
- The Heap Interposition Agent
- Memory Statistics
- API Error Notification
- Dangling pointers
- Leak Detection
- Memory Painting
- Using the HIA with MPI
Debugging MPI Problems with TotalView
This half-day advanced seminar will introduce you to debugging complex MPI code with the TotalViewDebugger. You will learn general concepts about debugging parallel (MIMD/SPMD) programs on SMP/DMP architectures. Specific techniques are discussed, and concepts such as barrier breakpoints and navigating parallel programs are thoroughly reviewed. MPI example programs are used to introduce these concepts. The syllabus for this seminar is as follows:
- Starting TV on an MPI App
- The Parallel Debugging Architecture
- Process Control for Parallel Apps
- How to Use Breakpoints with MPI
- Looking at SIMD Data across the App
- Looking at Message Queues
- Strategies for Working with Large Apps
Debugging Threads and OpenMP Programs with TotalView
This full-day advanced seminar will introduce you to debugging complex codes that employ threads or OpenMP. Specific techniques are discussed, and concepts such as barrier breakpoints and how to navigate parallel programs are thoroughly reviewed. The syllabus for this seminar is as follows:
- Multi-Process Programming
- Concurrency/parallelism
- Fork/exec model
- Pthreads - an overview (locks/mutexes/CV)
- Debugging codes with fork/exec
- Producer-consumer example
- Multi-threaded image processing code
- Asynchronous thread control
- Lamination/visualization of thread-parallel data
- Semaphores and synchronization
- Multi-process/multi-threaded example
- Thread groups/process groups
- Asynchronous stepping
- Pthreads-based client-server example
- OpenMP programming
- Compiler transformations and outlined routines
- Loop parallelism
- Shared and private variables
- Parallel regions, critical sections
- Synchronization
- Mixed MPI and OpenMP - Using MPI for message passing in thread-serial regions