Profiling and debugging
User guides and technical notes to help you profile, debug and optimise your applications
User guides
PopVision Graph Analyser User Guide
The Graph Analyser can be downloaded from the PopVision tools web page
PopVision System Analyser User Guide
The System Analyser can be downloaded from the PopVision tools web page
PopVision Analysis Library (libpva) User Guide
The PopVision analysis library can be used for programmatic analysis of Poplar profiling information
PopVision Trace Instrumentation Library
The PopVision trace instrumentation library provides functions to capture data used by the PopVision System Analyser
Optimisation technical notes
Memory and Performance Optimisation on the IPU
Optimising high-performance machine learning models running on the IPU
Optimising Temporary Memory Usage for Convolutions and Matmuls on the IPU
Using the “available memory proportion” option to optimise memory use or performance
Optimising for the IPU: Computational Graph Recompilation and Executable Switching in TensorFlow
Strategies to minimise recompilation when running code on the IPU
Pre-Training and Fine-Tuning BERT for the IPU
BERT-Large implementation on Graphcore IPU-POD systems, using both TensorFlow and PyTorch