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