2022
DOI: 10.1002/cpe.6887
|View full text |Cite
|
Sign up to set email alerts
|

Improving the accessibility of NUMA‐aware C++ application development based on the PGASUS framework

Abstract: Certain workloads such as in-memory databases are inherently hard to scale-out and rely on cache-coherent scale-up non-uniform memory access (NUMA) systems to keep up with the ever-increasing demand for compute resources. However, many parallel programming frameworks such as OpenMP do not make efficient use of large scale-up NUMA systems as they do not consider data locality sufficiently. In this work, we present PGASUS, a C++ framework for NUMA-aware application development that provides integrated facilities… 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
2024
2024

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(1 citation statement)
references
References 23 publications
0
1
0
Order By: Relevance
“…Unfortunately, this comes at the cost of increasing the design space and introducing a considerable burden on the programmers' shoulders, who now have to avoid remote memory accesses as well as to control thread-to-core pinning [21,33,38]. To partially alleviate this situation, NUMA-aware optimizations have been introduced in most levels of the software stack, including applications [13,43,49], libraries and middleware [32,36], hardware-software co-design of runtime and operating systems [9,24,39], hypervisors [46], and container orchestrators [16].…”
Section: Configurable Numa Memoriesmentioning
confidence: 99%
“…Unfortunately, this comes at the cost of increasing the design space and introducing a considerable burden on the programmers' shoulders, who now have to avoid remote memory accesses as well as to control thread-to-core pinning [21,33,38]. To partially alleviate this situation, NUMA-aware optimizations have been introduced in most levels of the software stack, including applications [13,43,49], libraries and middleware [32,36], hardware-software co-design of runtime and operating systems [9,24,39], hypervisors [46], and container orchestrators [16].…”
Section: Configurable Numa Memoriesmentioning
confidence: 99%