The 2021 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays 2021
DOI: 10.1145/3431920.3439469
|View full text |Cite
|
Sign up to set email alerts
|

Exploring PGAS Communication for Heterogeneous Clusters with FPGAs

Abstract: This work presents a heterogeneous communication library for clusters of processors and FPGAs. This library, Shoal, supports the Partitioned Global Address Space (PGAS) memory model for applications. PGAS is a shared memory model for clusters that creates a distinction between local and remote memory access. Through Shoal and its common application programming interface for hardware and software, applications can be more freely migrated to the optimal platform and deployed onto dynamic cluster topologies.The l… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2023
2023
2023
2023

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(1 citation statement)
references
References 15 publications
0
1
0
Order By: Relevance
“…Several compliant languages and libraries have been discussed in Reference 16 including: original PGAS languages—CAF, Titanium, UPC; HPCS PGAS languages—Chapel, X10, Fortress; Retrospective PGAS languages—HPF, ZPL and GA as well as XCalableMP (XMP)—PGAS extension for C and Fortran. Notable recent examples include using PCJ for HPC systems, 17 big data processing, 18 clouds 19 as well as Shoal for clusters of processors and FPGAs 20 . HPX 21 is a C++ library developed for concurrency and parallelism that supports parallel, concurrent and distributed functions for general purpose programming, in particular active global address space (AGAS) that allows moving objects between nodes without changing addresses.…”
Section: Related Workmentioning
confidence: 99%
“…Several compliant languages and libraries have been discussed in Reference 16 including: original PGAS languages—CAF, Titanium, UPC; HPCS PGAS languages—Chapel, X10, Fortress; Retrospective PGAS languages—HPF, ZPL and GA as well as XCalableMP (XMP)—PGAS extension for C and Fortran. Notable recent examples include using PCJ for HPC systems, 17 big data processing, 18 clouds 19 as well as Shoal for clusters of processors and FPGAs 20 . HPX 21 is a C++ library developed for concurrency and parallelism that supports parallel, concurrent and distributed functions for general purpose programming, in particular active global address space (AGAS) that allows moving objects between nodes without changing addresses.…”
Section: Related Workmentioning
confidence: 99%