面向层次化架构的高效 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}
}