中文

构建面向层次化多处理器的可移植线程调度器:BubbleSched 框架

分布式、并行与集群计算 2007-06-15 v1

摘要

充分利用当前日益层次化的多处理器机器的全部计算能力,需要在底层非统一架构中非常谨慎地分布线程和数据。不幸的是,大多数操作系统仅提供贫乏的调度 API,不允许应用程序向系统传递有价值的调度提示。在先前的一篇论文中,我们展示了使用基于气泡(bubble)的线程调度器可以以可移植的方式显著提升应用程序性能。然而,由于多线程应用程序具有多样的调度需求,不存在能够满足所有这些需求的通用调度器。在本文中,我们提出了一个框架,允许调度专家实现并实验定制的线程调度器。它提供了一个强大的 API,用于以高层、可移植且高效的方式在机器上动态分布气泡。多个示例展示了专家如何开发、调试和调整他们自己的可移植气泡调度器。

关键词

引用

@article{arxiv.0706.2069,
  title  = {Building Portable Thread Schedulers for Hierarchical Multiprocessors: the BubbleSched Framework},
  author = {Samuel Thibault and Raymond Namyst and Pierre-André Wacrenier},
  journal= {arXiv preprint arXiv:0706.2069},
  year   = {2007}
}
R2 v1 2026-06-29T01:13:23.419Z