mlsanityData to 7 Oct 2026

Performance Optimization using Multimodal Modeling and Heterogeneous GNN

arXiv 2304.12568 ↗First posted 25 Apr 2023cs.DC cs.LG cs.PFcited by 7

Not on the map. Why?

Abstract (arXiv)

Growing heterogeneity and configurability in HPC architectures has made auto-tuning applications and runtime parameters on these systems very complex. Users are presented with a multitude of options to configure parameters. In addition to application specific solutions, a common approach is to use general purpose search strategies, which often might not identify the best configurations or their time to convergence is a significant barrier. There is, thus, a need for a general purpose and efficient tuning approach that can be easily scaled and adapted to various tuning tasks. We propose a technique for tuning parallel code regions that is general enough to be adapted to multiple tasks. In this paper, we analyze IR-based programming models to make task-specific performance optimizations. To this end, we propose the Multimodal Graph Neural Network and Autoencoder (MGA) tuner, a multimodal deep learning based approach that adapts Heterogeneous Graph Neural Networks and Denoizing Autoencoders for modeling IR-based code representations that serve as separate modalities. This approach is used as part of our pipeline to model a syntax, semantics, and structure-aware IR-based code representation for tuning parallel code regions/kernels. We extensively experiment on OpenMP and OpenCL code regions/kernels obtained from PolyBench, Rodinia, STREAM, DataRaceBench, AMD SDK, NPB, NVIDIA SDK, Parboil, SHOC, and LULESH benchmarks. We apply our multimodal learning techniques to the tasks of i) optimizing the number of threads, scheduling policy and chunk size in OpenMP loops and, ii) identifying the best device for heterogeneous device mapping of OpenCL kernels. Our experiments show that this multimodal learning based approach outperforms the state-of-the-art in all experiments.

Key facts. Cited by 7 papers in the map (data through 7 Oct 2026). Builds on 26 of its 91 references that are in the map. First posted on arXiv 25 Apr 2023.

Builds on

26 of 91 references.

References · 26

  1. 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,282
  2. 2017Graph Attention Networkscited by 8,854
  3. 2017Inductive Representation Learning on Large Graphscited by 6,284
  4. 2017Neural Message Passing for Quantum Chemistrycited by 3,460
  5. 2019A Comprehensive Survey on Graph Neural Networkscited by 2,906
  6. 2017Decoupled Weight Decay Regularizationcited by 1,722
  7. 2015Gated Graph Sequence Neural Networkscited by 792
  8. 2014Deep Learning in Neural Networks: An Overviewcited by 765
  9. 2023Multimodal Deep Learningcited by 257
  10. 2017A Survey of Machine Learning for Big Code and Naturalnesscited by 220
  11. 2017Learning to Represent Programs with Graphscited by 219
  12. 2019Graph Matching Networks for Learning the Similarity of Graph Structured Objectscited by 202
14 more
  1. 2020A Survey on Heterogeneous Graph Embedding: Methods, Techniques, Applications and Sourcescited by 126
  2. 2018Neural Code Comprehension: A Learnable Representation of Code Semanticscited by 59
  3. 2020UNICORN: Runtime Provenance-Based Detector for Advanced Persistent Threatscited by 53
  4. 2019NeuroVectorizer: End-to-End Vectorization with Deep Reinforcement Learningcited by 37
  5. 2018A General Path-Based Representation for Predicting Program Propertiescited by 28
  6. 2021Recent Advances and Trends in Multimodal Deep Learning: A Reviewcited by 26
  7. 2020Autotuning PolyBench Benchmarks with LLVM Clang/Polly Loop Optimization Pragmas Using Bayesian Optimizationcited by 13
  8. 2022Learning Intermediate Representations using Graph Neural Networks for NUMA and Prefetchers Optimizationcited by 9
  9. 2018A deep tree-based model for software defect predictioncited by 8
  10. 2018GraphIt: A High-Performance DSL for Graph Analyticscited by 5
  11. 2021Customized Monte Carlo Tree Search for LLVM/Polly's Composable Loop Optimization Transformationscited by 4
  12. 2014Towards Autotuning of OpenMP Applications on Multicore Architecturescited by 3
  13. 2023Power Constrained Autotuning using Graph Neural Networkscited by 2
  14. 2023ParaGraph: Weighted Graph Representation for Performance Optimization of HPC Kernelscited by 1

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2024: 4; 2025: 1; 2026: 2.

7 papers.