EINNET: Optimizing Tensor Programs with Derivation-Based Transformations
summary
EinNet claims a larger optimizer search space by turning tensor programs into tensor expressions and applying derivation-based tensor expression transformations to create new operators and rewrites, then dispatching work via an operating machine that maps parts to vendor libraries or kernel generators. Implemented as a compiler optimizer and runtime, it speeds up seven DNNs by up to 2.72× on A100 (1.52× average) and 2.68× on V100 (1.55× average), with code on GitHub.
AI-written summary · about
chapters (9)
- 0:00EINNET introduction
- 2:07Prior optimizer limits
- 3:303x3 convolution split example
- 7:06Expression derivation rules
- 8:55Execution strategies
- 10:43EINNET workflow
- 12:08Search overhead handling
- 13:34Evaluation setup & results
- 14:15Conclusion
related talks
15mPET: Optimizing Tensor Programs with Partially Equivalent Transformations and Automated
11mQiMeng-Xpiler: Transcompiling Tensor Programs for Deep Learning Systems with a...
37mDeep Learning Neural Network Acceleration at the Edge
22mMonoNN: Enabling a New Monolithic Optimization Space for Neural Network Inference...
37mDeep Learning Neural Network Acceleration at the Edge
15mEnabling Tensor Language Model to Assist in Generating High-Performance Tensor...
26mNeuOS: A Latency-Predictable Multi-Dimensional Optimization Framework for DNN-drive
25mConvergence of AI, Simulations and HPC
