Comparing CPU and GPU compute of PERMANOVA on MI300A

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autore principale: Sfiligoi, Igor
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866911073556234240
author Sfiligoi, Igor
author_facet Sfiligoi, Igor
contents Comparing the tradeoffs of CPU and GPU compute for memory-heavy algorithms is often challenging, due to the drastically different memory subsystems on host CPUs and discrete GPUs. The AMD MI300A is an exception, since it sports both CPU and GPU cores in a single package, all backed by the same type of HBM memory. In this paper we analyze the performance of Permutational Multivariate Analysis of Variance (PERMANOVA), a non-parametric method that tests whether two or more groups of objects are significantly different based on a categorical factor. This method is memory-bound and has been recently optimized for CPU cache locality. Our tests show that GPU cores on the MI300A prefer the brute force approach instead, significantly outperforming the CPU-based implementation. The significant benefit of Simultaneous Multithreading (SMT) was also a pleasant surprise.
format Preprint
id arxiv_https___arxiv_org_abs_2505_04556
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Comparing CPU and GPU compute of PERMANOVA on MI300A
Sfiligoi, Igor
Distributed, Parallel, and Cluster Computing
Performance
Quantitative Methods
Comparing the tradeoffs of CPU and GPU compute for memory-heavy algorithms is often challenging, due to the drastically different memory subsystems on host CPUs and discrete GPUs. The AMD MI300A is an exception, since it sports both CPU and GPU cores in a single package, all backed by the same type of HBM memory. In this paper we analyze the performance of Permutational Multivariate Analysis of Variance (PERMANOVA), a non-parametric method that tests whether two or more groups of objects are significantly different based on a categorical factor. This method is memory-bound and has been recently optimized for CPU cache locality. Our tests show that GPU cores on the MI300A prefer the brute force approach instead, significantly outperforming the CPU-based implementation. The significant benefit of Simultaneous Multithreading (SMT) was also a pleasant surprise.
title Comparing CPU and GPU compute of PERMANOVA on MI300A
topic Distributed, Parallel, and Cluster Computing
Performance
Quantitative Methods
url https://arxiv.org/abs/2505.04556