More about HKUST
Enhancing Compiler Optimization Efficiency through Grammatical Decompositions of Control-Flow Graphs
The Hong Kong University of Science and Technology
Department of Computer Science and Engineering
MPhil Thesis Defence
Title: "Enhancing Compiler Optimization Efficiency through Grammatical
Decompositions of Control-Flow Graphs"
By
Mr. Xuran CAI
Abstract:
Compiler optimizations, including register allocation and Lifetime-optimal
Speculative Partial Redundancy Elimination (LOSPRE), present inherent
complexities that are often addressed through tree decomposition algorithms.
However, these approaches often neglect important sparsity aspects of
Control Flow Graphs (CFGs) and incur significant computational costs during
decomposition, leading to inefficiencies in compiler optimization tasks.
This thesis introduces the SPL (Series-Parallel-Loop) decomposition, a novel
framework that I have developed to provide optimal solutions to these
challenges. A significant contribution of this research is the formulation
of a general solution for Partial Constraint Satisfaction Problems (PCSPs)
within graph structures, which is subsequently applied to three specific
optimization problems. First, the SPL decomposition improves register
allocation by accurately modeling the interference graph of variables,
facilitating efficient and optimal register assignments that yield marked
performance enhancements across various benchmarks. Second, the general
solution for PCSPs is leveraged to optimize LOSPRE, enabling effective
identification and elimination of redundancies in program execution.
Finally, this thesis addresses the placement of bank selection instructions,
focusing on optimizing the allocation of instructions that dictate memory
bank access during program execution to enhance data retrieval efficiency
and reduce latency. Through extensive experimentation, the proposed
algorithms exhibit significant performance improvements over existing
methods, achieving optimal solutions for a diverse range of benchmark
instances. In conclusion, this work establishes the SPL decomposition as a
powerful instrument for tackling complex compiler optimization problems,
demonstrating its effectiveness in developing efficient algorithms for
register allocation, LOSPRE, and bank selection, thereby contributing to
enhanced performance in modern compilers.
Date: Monday, 2 June 2025
Time: 5:00pm - 7:00pm
Venue: Room 2130C
Lift 19
Chairman: Dr. Lionel PARREAUX
Committee Members: Dr. Jiasi SHEN (Supervisor)
Dr. Amir GOHARSHADY (Co-supervisor, Oxford)
Prof. Ke YI