Hierarchical Mixture of Experts: Generalizable Learning for High-Level Synthesis

Authors

  • Weikai Li University of California, Los Angeles
  • Ding Wang University of California, Los Angeles
  • Zijian Ding University of California, Los Angeles
  • Atefeh Sohrabizadeh University of California, Los Angeles
  • Zongyue Qin University of California, Los Angeles
  • Jason Cong University of California, Los Angeles
  • Yizhou Sun University of California, Los Angeles

DOI:

https://doi.org/10.1609/aaai.v39i17.34033

Abstract

High-level synthesis (HLS) is a widely used tool in designing Field Programmable Gate Array (FPGA). HLS enables FPGA design with software programming languages by compiling the source code into an FPGA circuit. The source code includes a program (called ``kernel'') and several pragmas that instruct hardware synthesis, such as parallelization, pipeline, etc. While it is relatively easy for software developers to design the program, it heavily relies on hardware knowledge to design the pragmas, posing a big challenge for software developers. Recently, different machine learning algorithms, such as GNNs, have been proposed to automate the pragma design via performance prediction. However, when applying the trained model on new kernels, the significant domain shift often leads to unsatisfactory performance. We propose a more domain-generalizable model structure: a two-level hierarchical Mixture of Experts (MoE), that can be flexibly adapted to any GNN model. Different expert networks can learn to deal with different regions in the representation space, and they can utilize similar patterns between the old kernels and new kernels. In the low-level MoE, we apply MoE on three natural granularities of a program: node, basic block, and graph. The high-level MoE learns to aggregate the three granularities for the final decision. To stably train the hierarchical MoE, we further propose a two-stage training method. Extensive experiments verify the effectiveness of the hierarchical MoE.

Downloads

Published

2025-04-11

How to Cite

Li, W., Wang, D., Ding, Z., Sohrabizadeh, A., Qin, Z., Cong, J., & Sun, Y. (2025). Hierarchical Mixture of Experts: Generalizable Learning for High-Level Synthesis. Proceedings of the AAAI Conference on Artificial Intelligence, 39(17), 18476–18484. https://doi.org/10.1609/aaai.v39i17.34033

Issue

Section

AAAI Technical Track on Machine Learning III