Applying Graph Explanation to Operator Fusion
Keith G. Mills, Muhammad Fetrat Qharabagh, Weichen Qiu, Fred X. Han, Mohammad Salameh, Wei Lu, Shangling Jui, Di Niu
TL;DR
This work addresses the challenge of optimizing Layer Fusion (LF) for DNN inference under fixed on-chip buffer constraints by introducing Graph Explanation Techniques (GET) to diagnose invalid fusion groups. A binary GNN-based validity predictor, combined with explanations from GNNE, PG, or RG, guides a greedy tree-based splitting algorithm to recursively partition invalid fusion groups with minimal DRAM access. The method is demonstrated across LBDF and BRR fusion schemes, multiple CNNs (e.g., EfficientNet, ResNet, MobileNet, SqueezeNet) and a semantic segmentation model, using several search algorithms (Random Search, Local Search, NSGA-II) with memoization and pruning of unfusable ops. Experiments show substantial DRAM access reductions, notably over 20% on EfficientNet-B3 and meaningful improvements on large networks, validating GET-driven splitting as a robust enhancement to LF optimization with practical inference benefits.
Abstract
Layer fusion techniques are critical to improving the inference efficiency of deep neural networks (DNN) for deployment. Fusion aims to lower inference costs by reducing data transactions between an accelerator's on-chip buffer and DRAM. This is accomplished by grouped execution of multiple operations like convolution and activations together into single execution units - fusion groups. However, on-chip buffer capacity limits fusion group size and optimizing fusion on whole DNNs requires partitioning into multiple fusion groups. Finding the optimal groups is a complex problem where the presence of invalid solutions hampers traditional search algorithms and demands robust approaches. In this paper we incorporate Explainable AI, specifically Graph Explanation Techniques (GET), into layer fusion. Given an invalid fusion group, we identify the operations most responsible for group invalidity, then use this knowledge to recursively split the original fusion group via a greedy tree-based algorithm to minimize DRAM access. We pair our scheme with common algorithms and optimize DNNs on two types of layer fusion: Line-Buffer Depth First (LBDF) and Branch Requirement Reduction (BRR). Experiments demonstrate the efficacy of our scheme on several popular and classical convolutional neural networks like ResNets and MobileNets. Our scheme achieves over 20% DRAM Access reduction on EfficientNet-B3.
