Optimization-Aware Test Generation for Deep Learning Compilers
By: Qingchao Shen , Zan Wang , Haoyang Ma and more
Potential Business Impact:
Finds hidden mistakes in computer learning programs.
Deep Learning (DL) compilers have been widely utilized to optimize DL models for efficient deployment across various hardware. Due to their vital role in the DL ecosystem, ensuring their reliability and security is critical. However, existing approaches have limitations in testing optimization stages, which is the core functionality of DL compilers, due to the difficulty in generating optimization-aware tests. In this paper, we proposed OATest, a novel approach for synthesizing optimization-aware computational graphs. The approach combines patterns extracted from documented tests for optimization and incorporates them into seed computational graphs, enabling broader exploration of optimization paths. To guarantee the optimization-awareness of generated graphs, OATest introduces the edges reusing strategy to establish strong connections between patterns and contexts. Additionally, to solve the validity challenge for the generated graphs, OATest employs an auxiliary layers addition strategy to resolve broken constraints. Equipped with two distinct test oracles, OATest applies differential testing to evaluate the two widely used DL compilers (i.e., TVM and ONNXRuntime). Our experimental results show that OATest outperforms the state-of-the-art method by detecting more bugs and achieving higher code coverage in TVM and ONNXRutimes. Additionally, OATest uncovers 58 previously unknown bugs, 36 of which have been confirmed or fixed by developers.
Similar Papers
Compiler Optimization Testing Based on Optimization-Guided Equivalence Transformations
Software Engineering
Finds mistakes in computer code translation.
Targeted Testing of Compiler Optimizations via Grammar-Level Composition Styles
Software Engineering
Finds hidden computer code errors by testing one part at a time.
PEOAT: Personalization-Guided Evolutionary Question Assembly for One-Shot Adaptive Testing
Information Retrieval
Tests students faster with smart questions.