From GPU to CPU (and Beyond): Extending Hardware Support in GPUSPH Through a SYCL‐Inspired Interface

Fuente: Wiley Open Access
Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: Giuseppe Bilotta
Format: Artículo Open Access
Veröffentlicht: Wiley 2024
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1867012749883604993
author Giuseppe Bilotta
author_facet Giuseppe Bilotta
Giuseppe Bilotta
collection Wiley Open Access
contents From GPU to CPU (and Beyond): Extending Hardware Support in GPUSPH Through a SYCL‐Inspired Interface Giuseppe Bilotta Concurrency and Computation: Practice and Experience ABSTRACTWhile most software is originally designed for serial or parallel execution on CPU, and porting to GPU comes later in its development, GPUSPH was designed from the ground up to run on GPUs using CUDA. Making it accessible to a wider audience by introducing support for other computational hardware, and in particular CPUs, poses challenges that are complementary to the ones normally faced when porting CPU code to GPU. We present the approach we have adopted to support CPUs as computational devices in GPUSPH with minimal code changes and low developer effort. Detailed benchmarks illustrating the performance of the implementation and its scalability across multiple cores in both single‐socket and NUMA configurations show good strong and weak scaling. 10.1002/cpe.8313 http://creativecommons.org/licenses/by-nc-nd/4.0/
doi_str_mv 10.1002/cpe.8313
format Artículo Open Access
id wiley_oa_10_1002_cpe_8313
institution Wiley Open Access
license_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
publishDate 2024
publisher Wiley
record_format wiley_oa
spellingShingle From GPU to CPU (and Beyond): Extending Hardware Support in GPUSPH Through a SYCL‐Inspired Interface
Giuseppe Bilotta
Concurrency and Computation: Practice and Experience
From GPU to CPU (and Beyond): Extending Hardware Support in GPUSPH Through a SYCL‐Inspired Interface Giuseppe Bilotta Concurrency and Computation: Practice and Experience ABSTRACTWhile most software is originally designed for serial or parallel execution on CPU, and porting to GPU comes later in its development, GPUSPH was designed from the ground up to run on GPUs using CUDA. Making it accessible to a wider audience by introducing support for other computational hardware, and in particular CPUs, poses challenges that are complementary to the ones normally faced when porting CPU code to GPU. We present the approach we have adopted to support CPUs as computational devices in GPUSPH with minimal code changes and low developer effort. Detailed benchmarks illustrating the performance of the implementation and its scalability across multiple cores in both single‐socket and NUMA configurations show good strong and weak scaling. 10.1002/cpe.8313 http://creativecommons.org/licenses/by-nc-nd/4.0/
title From GPU to CPU (and Beyond): Extending Hardware Support in GPUSPH Through a SYCL‐Inspired Interface
topic Concurrency and Computation: Practice and Experience
url https://onlinelibrary.wiley.com/doi/10.1002/cpe.8313