Deep Data Flow Analysis
원문 초록
Compiler architects increasingly look to machine learning when building heuristics for compiler optimization. The promise of automatic heuristic design, freeing the compiler engineer from the complex interactions of program, architecture, and other optimizations, is alluring. However, most machine learning methods cannot replicate even the simplest of the abstract interpretations of data flow analysis that are critical to making good optimization decisions. This must change for machine learning to become the dominant technology in compiler heuristics. To this end, we propose ProGraML - Program Graphs for Machine Learning - a language-independent, portable representation of whole-program semantics for deep learning. To benchmark current and future learning techniques for compiler analyses we introduce an open dataset of 461k Intermediate Representation (IR) files for LLVM, covering five source programming languages, and 15.4M corresponding data flow results. We formulate data flow analysis as an MPNN and show that, using ProGraML, standard analyses can be learned, yielding improved performance on downstream compiler optimization tasks.
함께 살펴볼 논문
공통 태그를 근거로 연결했습니다. 실제 인용 관계나 논문의 우수성을 뜻하지 않습니다.
Bridging the PLC Binary Analysis Gap: A Cross-Compiler Dataset and Neural Framework for Industrial Control Systems
Optimization of Armv9 architecture general large language model inference performance based on Llama.cpp
WhiteFox: White-Box Compiler Fuzzing Empowered by Large Language Models
Compiler Optimization for Quantum Computing Using Reinforcement Learning
BaCO: A Fast and Portable Bayesian Compiler Optimization Framework
AnalogVNN: A fully modular framework for modeling and optimizing photonic neural networks
토론
이 논문과 연결된 포럼 글이 아직 없습니다.