Guanghui Song(宋广辉) bio photo

Guanghui Song(宋广辉)

I am a PhD student at Hunan University, focusing on advanced compilation and high-performance computing.

Email

LinkedIn

Github

Google Scholar

ORCID

Projects

This page collects an incomplete list of research and engineering projects Guanghui Song has contributed to. Some have public repositories; others are company-maintained or remain private while a paper or release is in preparation.

PrecTuner

prectuner We present a holistic approach – PrecTuner – by closely coupling the code generator and the autotuner via only one parameter r . Initialized by automatically sampled values, r is first used to generate several code variants in the polyhedral model, combining this optimization with loop transformations. These code variants are then used to solve a performance model expressed in terms of r , possibly under a quality degradation budget. The value of r that produces the best-performing mixed-precision code is finally predicted without evaluating all code variants.

AutoPoly

AutoPoly is an architecture-aware polyhedral scheduling prototype built on MLIR (active development). The codebase is not open-sourced yet; a public repository will be linked here once it is released.

Technically, AutoPoly lifts affine kernels into polyhedral SCoPs, builds call-tree- and dependence-aware graphs, and maps user-selected targets to backend scheduling options (including a CGRA-oriented path on ISL/PPCG with validity, coincidence, and proximity constraints, wavefront and tiling reshaping, and mesh-friendly marks for downstream codegen). A unified CLI/Python driver (autopoly) automates LLVM/MLIR toolchain detection, runs scheduling, lowers MLIR to LLVM IR, and drives end-to-end build and test flows with configurable pass pipelines.

Early Projects

  • Fcc compiler is based on LLVM, adding internal IP to the latest open source compiler, designing a new middle layer to load more program information, breaking the independence of each optimization tool and choosing profiling independently to achieve program optimization for multi-core parallelization and heterogeneous systems.
  • Weekly_ws is a set of OKR weekly report system specially developed for Weisheng Company, which can realise the management of OKR for all members of the whole company.
  • JEE is a simple template site based on JAVA development, you can carry out simple user management, inbound and outbound management and other common operations.