Accelerating Particle-Mesh Algorithms with FPGAs and OmpSs@OpenCL

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: Guidotti, Nicolas Lee
Format: Preprint
Veröffentlicht: 2025
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866929686291939328
author Guidotti, Nicolas Lee
author_facet Guidotti, Nicolas Lee
contents Due to its flexible architecture, FPGAs support unique, deep hardware pipeline implementations for accelerating HPC applications. However, these devices are quite new in the HPC space, and thus, have been scarcely explored outside some specific scientific domain, such as machine learning or biological sequence alignment. The objective of this thesis is to characterize the FPGA-based solution for accelerating particle-mesh algorithms, in which the force applied to each particle is computed based on the fields deposited in a finite mesh (or grid). Our starting point is a 2D kinetic PIC plasma simulator called ZPIC that has the same core algorithm and functionalities as OSIRIS. To create an efficient hardware design, the program keeps the particles strictly sorted by tiles (a group of cells) and uses the local memory as an explicitly managed cache. We also create multiple copies of the local current buffer to solve dependencies during the deposition phase. The resulting pipeline was replicated multiple times to explore data parallelism and increase its throughput. We then compare our hardware solution against similar implementations on GPU and multicore CPUs, showing promising results in term of power efficiency and performance. Keywords: FPGA, OpenCL, Kinetic Plasma Simulation.
format Preprint
id arxiv_https___arxiv_org_abs_2501_14795
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Accelerating Particle-Mesh Algorithms with FPGAs and OmpSs@OpenCL
Guidotti, Nicolas Lee
Distributed, Parallel, and Cluster Computing
Due to its flexible architecture, FPGAs support unique, deep hardware pipeline implementations for accelerating HPC applications. However, these devices are quite new in the HPC space, and thus, have been scarcely explored outside some specific scientific domain, such as machine learning or biological sequence alignment. The objective of this thesis is to characterize the FPGA-based solution for accelerating particle-mesh algorithms, in which the force applied to each particle is computed based on the fields deposited in a finite mesh (or grid). Our starting point is a 2D kinetic PIC plasma simulator called ZPIC that has the same core algorithm and functionalities as OSIRIS. To create an efficient hardware design, the program keeps the particles strictly sorted by tiles (a group of cells) and uses the local memory as an explicitly managed cache. We also create multiple copies of the local current buffer to solve dependencies during the deposition phase. The resulting pipeline was replicated multiple times to explore data parallelism and increase its throughput. We then compare our hardware solution against similar implementations on GPU and multicore CPUs, showing promising results in term of power efficiency and performance. Keywords: FPGA, OpenCL, Kinetic Plasma Simulation.
title Accelerating Particle-Mesh Algorithms with FPGAs and OmpSs@OpenCL
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2501.14795