A high-performance and portable implementation of the SISSO method for CPUs and GPUs

Abstract Sure-independence screening and sparsifying operator (SISSO) is an artificial intelligence (AI) method based on symbolic regression and compressed sensing widely used in materials science research. SISSO++ is its C++ implementation that employs MPI and OpenMP for parallelization, rendering it well-suited for high-performance computing (HPC) environments. As heterogeneous hardware becomes mainstream in the HPC and AI fields, we chose to port the SISSO++ code to GPUs using the Kokkos performance-portable library. Kokkos allows us to maintain a single codebase for both Nvidia and AMD GPUs, significantly reducing the maintenance effort. In this work, we summarize the necessary code changes we did to achieve hardware and performance portability. This is accompanied by performance benchmarks on Nvidia and AMD GPUs. We demonstrate the speedups obtained from using GPUs across the three most time-consuming parts of our code.

Authors

Institutions

Publication Details

Journal
Machine Learning Science and Technology
Published
2025-09-23
DOI
https://doi.org/10.1088/2632-2153/ae0ab3
Citations
1
Primary Topic
Embedded Systems Design Techniques
Type
article
Field-Weighted Citation Impact
2.27
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A high-performance and portable implementation of the SISSO method for CPUs and GPUs

Markus Rampp, Thomas A. R. Purcell, Sebastian Eibl, Yiyu Yao et al.
1 citations
Machine Learning Science and Technology
Embedded Systems Design Techniques
2.27
article

A high-performance and portable implementation of the SISSO method for CPUs and GPUs

Markus Rampp, Thomas A. R. Purcell, Sebastian Eibl, Yiyu Yao, Matthias Scheffler, Luca M. Ghiringhelli
article en
1 citations

Abstract

Abstract Sure-independence screening and sparsifying operator (SISSO) is an artificial intelligence (AI) method based on symbolic regression and compressed sensing widely used in materials science research. SISSO++ is its C++ implementation that employs MPI and OpenMP for parallelization, rendering it well-suited for high-performance computing (HPC) environments. As heterogeneous hardware becomes mainstream in the HPC and AI fields, we chose to port the SISSO++ code to GPUs using the Kokkos performance-portable library. Kokkos allows us to maintain a single codebase for both Nvidia and AMD GPUs, significantly reducing the maintenance effort. In this work, we summarize the necessary code changes we did to achieve hardware and performance portability. This is accompanied by performance benchmarks on Nvidia and AMD GPUs. We demonstrate the speedups obtained from using GPUs across the three most time-consuming parts of our code.

Machine Learning Science and TechnologyVol. 6(4)
University of Arizona (US), Friedrich-Alexander-Universität Erlangen-Nürnberg (DE), Fritz Haber Institute of the Max Planck Society (DE), Max Planck Computing and Data Facility (DE)
Openalex Percentile: Top 12%
Embedded Systems Design Techniques
2.27
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

A high-performance and portable implementation of the SISSO method for CPUs and GPUs — Markus Rampp, Thomas A. R. Purcell, et al. · Machine Learning Science and Technology (2025) | TGRS Research Map | TGRS