mlsanityData to 7 Oct 2026

GEVO-ML: Optimizing Machine Learning Code with Evolutionary Computation

arXiv 2310.10211 ↗First posted 16 Oct 2023cs.LGcited by 0

Not on the map. Why?

Abstract (arXiv)

Parallel accelerators, such as GPUs, are key enablers for large-scale Machine Learning (ML) applications. However, ML model developers often lack detailed knowledge of the underlying system architectures, while system programmers usually do not have a high-level understanding of the ML model that runs on the specific system. To mitigate this gap between two relevant aspects of domain knowledge, this paper proposes GEVO-ML, a tool for automatically discovering optimization opportunities and tuning the performance of ML kernels, where the model and training/prediction processes are uniformly represented in a single intermediate language, the Multiple-Layer Intermediate Representation (MLIR). GEVO-ML uses multi-objective evolutionary search to find edits (mutations) to MLIR code that ultimately runs on GPUs, improving performance on desired criteria while retaining required functionality. We demonstrate GEVO-ML on two different ML workloads for both model training and prediction. GEVO-ML finds significant Pareto improvements for these models, achieving 90.43% performance improvement when model accuracy is relaxed by 2%, from 91.2% to 89.3%. For the training workloads, GEVO-ML finds a 4.88% improvement in model accuracy, from 91% to 96%, without sacrificing training or testing speed. Our analysis of key GEVO-ML mutations reveals diverse code modifications, while might be foreign to human developers, achieving similar effects with how human developers improve model design, for example, by changing learning rates or pruning non-essential layer parameters.

Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 22 of its 59 references that are in the map. First posted on arXiv 16 Oct 2023.

Builds on

22 of 59 references.

References · 22

  1. 2017MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applicationscited by 3,827
  2. 2018DARTS: Differentiable Architecture Searchcited by 1,782
  3. 2016Neural Architecture Search with Reinforcement Learningcited by 1,489
  4. 2019Energy and Policy Considerations for Deep Learning in NLPcited by 1,242
  5. 2017Learning Transferable Architectures for Scalable Image Recognitioncited by 1,097
  6. 2018Regularized Evolution for Image Classifier Architecture Searchcited by 902
  7. 2018Efficient Neural Architecture Search via Parameter Sharingcited by 831
  8. 2017Learning Efficient Convolutional Networks through Network Slimmingcited by 673
  9. 2017In-Datacenter Performance Analysis of a Tensor Processing Unitcited by 610
  10. 2016Neural Combinatorial Optimization with Reinforcement Learningcited by 600
  11. 2017Progressive Neural Architecture Searchcited by 483
  12. 2017Large-Scale Evolution of Image Classifierscited by 348
10 more
  1. 2020Towards the Systematic Reporting of the Energy and Carbon Footprints of Machine Learningcited by 246
  2. 2018Neural Architecture Search with Bayesian Optimisation and Optimal Transportcited by 192
  3. 2017Hierarchical Representations for Efficient Architecture Searchcited by 188
  4. 2020AutoML-Zero: Evolving Machine Learning Algorithms From Scratchcited by 137
  5. 2017Genetic CNNcited by 124
  6. 2018Glow: Graph Lowering Compiler Techniques for Neural Networkscited by 73
  7. 2020MLIR: A Compiler Infrastructure for the End of Moore's Lawcited by 64
  8. 2018Evolutionary Architecture Search For Deep Multitask Networkscited by 23
  9. 2018Intel nGraph: An Intermediate Representation, Compiler, and Executor for Deep Learningcited by 22
  10. 2019Exploiting Parallelism Opportunities with Deep Learning Frameworkscited by 10

Built on by

Not cited yet.