2021
DOI: 10.48550/arxiv.2107.12371
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

An FPGA cached sparse matrix vector product (SpMV) for unstructured computational fluid dynamics simulations

Abstract: Field Programmable Gate Arrays generate algorithmic specific architectures that improve the codes' FLOP per watt ratio. Such devices are re-gaining interest due to the rise of new tools that facilitate their programming, such as OmpSs. The computational fluid dynamics community is always investigating new architectures that can improve its algorithms' performance. Commonly, those algorithms have a low arithmetic intensity and only reach a small percentage of the peak performance. The sparse matrix-vector multi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
1
1
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(4 citation statements)
references
References 14 publications
0
4
0
Order By: Relevance
“…Ref. [1] proposes an FPGA architecture that maximizes the vector's re-usability by introducing a cache-like architecture in which the cache is implemented as a circular list to maintain the BRAM vector components. In Ref.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Ref. [1] proposes an FPGA architecture that maximizes the vector's re-usability by introducing a cache-like architecture in which the cache is implemented as a circular list to maintain the BRAM vector components. In Ref.…”
Section: Related Workmentioning
confidence: 99%
“…Sparse matrix-vector multiplication (SpMV) is one of the most important algorithms for solving large sparse linear equations. It is used to solve various practical problems, such as unstructured simulations [1], graph analytics, and machine learning [2]. The time spent on SpMV operations usually accounts for a significant portion of the application runtime.…”
Section: Introductionmentioning
confidence: 99%
“…Sparse matrix-vector multiplication (SpMV) is a critical operation in a variety of scientific applications such as large simulation systems [1], economic modeling [2], deep learning [3], and more. Optimizing the SpMV kernel on modern hardware devices is highly imperative because SpMV dominates the computing cost in iterative problem-solving methods such as calculating Eigenvalues [4] and Krylov subspace [5].…”
Section: Introductionmentioning
confidence: 99%
“…There have been numerous efforts porting incompressible flow calculations to FPGAs. The Himeno benchmark has been used to demonstrate the suitability of FPGAs for this workload [3], and other studies exploring methods for solving equations arising from these systems [4] [5]. By contrast in this work we focus top down on one specific real-world HPC simulation application, namely Alya, and are driven from the perspective of the application developer by the bottlenecks in that code.…”
Section: Introductionmentioning
confidence: 99%