The Global Performance Tuner is a feature for automatic performance tuning released in NVIDIA TensorRT 11.1 . It provides automatic, accuracy-aware and end-to-end performance tuning within TensorRT by customizing different optimizations for different models. For more details, see Part 1 of this series, which introduces the challenges associated with scheduling (a critical stage in deep learning compiler optimization), the motivation for developing the Global Performance Tuner feature in TensorRT, and the mathematical theories established to formalize the problem.
This post, Part 2, uses the notation from Part 1 to describe the algorithm and architectural design of the Global Performance Tuner feature. It also provides best practices for using it.
Designing the Global Performance Tuner feature in TensorRT
The central design idea of the Global Performance Tuner is to represent alternative scheduling strategies as explicit and searchable build routes.…