vix.ing · top · new · best · stats · spec

Memory Safe Computations with XLA Compiler

2022/06/28 by Artem Artemev, Artemev, Artem, Tilman Roeder +3 · 1 citation
Computer Science · Materials Science · #FOS: Computer and information sciences #Gaussian Processes and Bayesian Inference #Machine Learning (cs.LG) #Machine Learning (stat.ML) #Machine Learning and Data Classification #Machine Learning in Materials Science #Programming Languages (cs.PL)

paper · pdf · doi:10.48550/arxiv.2206.14148

openalex publication_date 2022/06/28 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/28

Abstract

Software packages like TensorFlow and PyTorch are designed to support linear algebra operations, and their speed and usability determine their success. However, by prioritising speed, they often neglect memory requirements. As a consequence, the implementations of memory-intensive algorithms that are convenient in terms of software design can often not be run for large problems due to memory overflows. Memory-efficient solutions require complex programming approaches with significant logic outside the computational framework. This impairs the adoption and use of such algorithms. To address this, we developed an XLA compiler extension that adjusts the computational data-flow representation of an algorithm according to a user-specified memory limit. We show that k-nearest neighbour and sparse Gaussian process regression methods can be run at a much larger scale on a single device, where standard implementations would have failed. Our approach leads to better use of hardware resources. We believe that further focus on removing memory constraints at a compiler level will widen the range of machine learning methods that can be developed in the future.

Cited by

Related