Saved in:
Bibliographic Details
Main Authors: Xia, Yufan, De La Pierre, Marco, Barnard, Amanda S., Barca, Giuseppe Maria Junior
Format: Preprint
Published: 2026
Subjects:
Online Access:https://arxiv.org/abs/2601.09114
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917203155091456
author Xia, Yufan
De La Pierre, Marco
Barnard, Amanda S.
Barca, Giuseppe Maria Junior
author_facet Xia, Yufan
De La Pierre, Marco
Barnard, Amanda S.
Barca, Giuseppe Maria Junior
contents The GEneral Matrix Multiplication (GEMM) is one of the essential algorithms in scientific computing. Single-thread GEMM implementations are well-optimised with techniques like blocking and autotuning. However, due to the complexity of modern multi-core shared memory systems, it is challenging to determine the number of threads that minimises the multi-thread GEMM runtime. We present a proof-of-concept approach to building an Architecture and Data-Structure Aware Linear Algebra (ADSALA) software library that uses machine learning to optimise the runtime performance of BLAS routines. More specifically, our method uses a machine learning model on-the-fly to automatically select the optimal number of threads for a given GEMM task based on the collected training data. Test results on two different HPC node architectures, one based on a two-socket Intel Cascade Lake and the other on a two-socket AMD Zen 3, revealed a 25 to 40 per cent speedup compared to traditional GEMM implementations in BLAS when using GEMM of memory usage within 100 MB.
format Preprint
id arxiv_https___arxiv_org_abs_2601_09114
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle A Machine Learning Approach Towards Runtime Optimisation of Matrix Multiplication
Xia, Yufan
De La Pierre, Marco
Barnard, Amanda S.
Barca, Giuseppe Maria Junior
Distributed, Parallel, and Cluster Computing
Machine Learning
The GEneral Matrix Multiplication (GEMM) is one of the essential algorithms in scientific computing. Single-thread GEMM implementations are well-optimised with techniques like blocking and autotuning. However, due to the complexity of modern multi-core shared memory systems, it is challenging to determine the number of threads that minimises the multi-thread GEMM runtime. We present a proof-of-concept approach to building an Architecture and Data-Structure Aware Linear Algebra (ADSALA) software library that uses machine learning to optimise the runtime performance of BLAS routines. More specifically, our method uses a machine learning model on-the-fly to automatically select the optimal number of threads for a given GEMM task based on the collected training data. Test results on two different HPC node architectures, one based on a two-socket Intel Cascade Lake and the other on a two-socket AMD Zen 3, revealed a 25 to 40 per cent speedup compared to traditional GEMM implementations in BLAS when using GEMM of memory usage within 100 MB.
title A Machine Learning Approach Towards Runtime Optimisation of Matrix Multiplication
topic Distributed, Parallel, and Cluster Computing
Machine Learning
url https://arxiv.org/abs/2601.09114