Data-efficient Performance Modeling via Pre-training

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Liu, Chunting, Baghdadi, Riyadh
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866912202834837504
author Liu, Chunting
Baghdadi, Riyadh
author_facet Liu, Chunting
Baghdadi, Riyadh
contents Performance models are essential for automatic code optimization, enabling compilers to predict the effects of code transformations on performance and guide search for optimal transformations. Building state-of-the-art performance models with deep learning, however, requires vast labeled datasets of random programs -- an expensive and time-consuming process, stretching over months. This paper introduces a self-supervised pre-training scheme with autoencoders to reduce the need for labeled data. By pre-training on a large dataset of random programs, the autoencoder learns representations of code and transformations, which are then used to embed programs for the performance model. Implemented in the Tiramisu autoscheduler, our approach improves model accuracy with less data. For example, to achieve a MAPE of 20.72%, the original model requires 18 million data points, whereas our method achieves a similar MAPE of 22.44% with only 3.6 million data points, reducing data requirements by 5x.
format Preprint
id arxiv_https___arxiv_org_abs_2501_14438
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Data-efficient Performance Modeling via Pre-training
Liu, Chunting
Baghdadi, Riyadh
Programming Languages
Distributed, Parallel, and Cluster Computing
Machine Learning
Performance models are essential for automatic code optimization, enabling compilers to predict the effects of code transformations on performance and guide search for optimal transformations. Building state-of-the-art performance models with deep learning, however, requires vast labeled datasets of random programs -- an expensive and time-consuming process, stretching over months. This paper introduces a self-supervised pre-training scheme with autoencoders to reduce the need for labeled data. By pre-training on a large dataset of random programs, the autoencoder learns representations of code and transformations, which are then used to embed programs for the performance model. Implemented in the Tiramisu autoscheduler, our approach improves model accuracy with less data. For example, to achieve a MAPE of 20.72%, the original model requires 18 million data points, whereas our method achieves a similar MAPE of 22.44% with only 3.6 million data points, reducing data requirements by 5x.
title Data-efficient Performance Modeling via Pre-training
topic Programming Languages
Distributed, Parallel, and Cluster Computing
Machine Learning
url https://arxiv.org/abs/2501.14438