paper-with-me

홈 › Papers

Genetic Improvement in the Shackleton Framework for Optimizing LLVM Pass Sequences

2022-04-28 · Shuyue Stella Li, Hannah Peeler, Andrew N. Sloss, Kenneth N. Reid, Wolfgang Banzhaf

Genetic improvement is a search technique that aims to improve a given acceptable solution to a problem. In this paper, we present the novel use of genetic improvement to find problem-specific optimized LLVM pass sequences. We develop a pass-level patch representation in the linear genetic programming framework, Shackleton, to evolve the modifications to be applied to the default optimization pass sequences. Our GI-evolved solution has a mean of 3.7% runtime improvement compared to the -O3 optimization level in the default code generation options which optimizes on runtime. The proposed GI method provides an automatic way to find a problem-specific optimization sequence that improves upon a general solution without any expert domain knowledge. In this paper, we discuss the advantages and limitations of the GI feature in the Shackleton Framework and present our results.

📄 PDF Abstract BibTeX arXiv:2204.13261

Code (0)

등록된 구현이 없습니다.

Tasks

Code Generation

Similar Papers 제목 키워드 기반

Optimizing LLVM Pass Sequences with Shackleton: A Linear Genetic Programming Framework

2022-01-31 · Hannah Peeler, Shuyue Stella Li, Andrew N. Sloss, Kenneth N. Reid 외

In this paper we introduce Shackleton as a generalized framework enabling the application of linear genetic programming -- a technique under the umbrella of evolutionary algorithms -- to a variety of use cases. We also e…

Evolutionary Algorithms

Using LLVM-based JIT Compilation in Genetic Programming

2017-01-20 · Michal Gregor, Juraj Spalek

The paper describes an approach to implementing genetic programming, which uses the LLVM library to just-in-time compile/interpret the evolved abstract syntax trees. The solution is described in some detail, including a …

A Case Study of LLVM-Based Analysis for Optimizing SIMD Code Generation

2021-06-27 · Joseph Huber, Weile Wei, Giorgis Georgakoudis, Johannes Doerfert 외

This paper presents a methodology for using LLVM-based tools to tune the DCA++ (dynamical clusterapproximation) application that targets the new ARM A64FX processor. The goal is to describethe changes required for the ne…

Code Generation

MLGOPerf: An ML Guided Inliner to Optimize Performance

2022-07-18 · Amir H. Ashouri, Mostafa Elhoushi, Yuzhe Hua, Xiang Wang 외

For the past 25 years, we have witnessed an extensive application of Machine Learning to the Compiler space; the selection and the phase-ordering problem. However, limited works have been upstreamed into the state-of-the…

reinforcement-learningReinforcement LearningReinforcement Learning (RL)

Towards a Large Language-Vision Question Answering Model for MSTAR Automatic Target Recognition

2026-05-11 · David F. Ramirez, Tim L. Overman, Kristen Jaskie, Marv Kleine 외 arxiv

Large language-vision models (LLVM), such as OpenAI's ChatGPT and GPT-4, have gained prominence as powerful tools for analyzing text and imagery. The merging of these data domains represents a significant paradigm shift …

parameter-efficient fine-tuningQuestion AnsweringImage Captioning