中文

面向层次化架构的高效 OpenMP 运行时系统

编程语言 2007-06-15 v1

摘要

充分利用日益深层的层次化多处理器机器的全部计算能力,需要在底层非统一架构中非常谨慎地分布线程和数据。多核芯片和 NUMA 机器的出现使得最小化远程内存访问次数、 favor 缓存亲和性以及保证同步步骤快速完成变得至关重要。通过使用 BubbleSched 平台作为 GOMP OpenMP 编译器的线程后端,我们能够利用称为气泡(bubbles)的抽象,轻松地将线程团队的亲和性转换为调度提示。随后,我们提出了一种适用于嵌套 OpenMP 并行性的调度策略。初步的性能评估结果显示,在典型的 NAS OpenMP 基准测试应用程序上,加速比有了显著提升。

关键词

引用

@article{arxiv.0706.2073,
  title  = {An Efficient OpenMP Runtime System for Hierarchical Arch},
  author = {Samuel Thibault and François Broquedis and Brice Goglin and Raymond Namyst and Pierre-André Wacrenier},
  journal= {arXiv preprint arXiv:0706.2073},
  year   = {2007}
}
R2 v1 2026-06-29T01:13:26.484Z