谷歌浏览器插件
订阅小程序
在清言上使用

Improving the accessibility of NUMA-aware C plus plus application development based on the PGASUS framework

Concurrency and Computation: Practice and Experience(2023)

引用 2|浏览6
暂无评分
摘要
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 for NUMA-aware task parallelism and data placement. The framework is based on an extensive review of parallel programming languages and frameworks to incorporate the best practices of the field. In a comprehensive evaluation, we demonstrate that PGASUS provides average performance improvements of 1.56x and peak performance improvements of up to 4.67xacross a wide range of workloads.
更多
查看译文
关键词
non-uniform memory access,programming model,scale-up computing
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要