中文

SYNPA:ARM 处理器中线程到核的 SMT 性能分析与分配

分布式、并行与集群计算 2023-10-20 v1 性能

摘要

同步多线程处理器通过在不同线程的指令间共享核内资源,相较单线程处理器提升了吞吐量。然而,资源共享在核内引入了线程间干扰,对单个应用的性能产生负面影响,并会显著增加时序多程序工作负载的周转时间。干扰效应的严重程度取决于共享该核的竞争共线程。因此,可通过应用线程到核的分配策略来缓解,该策略智能地选择在同一核上运行的应用以最小化其干扰。本文提出 SYNPA,一种基于运行时动态行为在 SMT 处理器中动态分配线程到核的简单方法。该方法使用回归模型选择协同对以减轻核内干扰。SYNPA 的主要新颖之处在于仅使用当前 ARM 处理器在调度阶段可用的性能计数器中收集的三个变量。实验结果表明,在由前端受限与后端受限基准组成的 8 应用工作负载中,SYNPA 在周转时间上平均优于默认 Linux 调度器约 36%。

关键词

引用

@article{arxiv.2310.12786,
  title  = {SYNPA: SMT Performance Analysis and Allocation of Threads to Cores in ARM Processors},
  author = {Marta Navarro and Josué Feliu and Salvador Petit and María E. Gómez and Julio Sahuquillo},
  journal= {arXiv preprint arXiv:2310.12786},
  year   = {2023}
}

备注

11 pages, 9 figures