Hurry-up:在大小核多核架构上扩展 Web 搜索
分布式、并行与集群计算
2019-12-23 v1
摘要
异构多核系统(如大小核架构)作为一种极具吸引力的服务器设计方案被引入,有望在数据中心功耗约束下提升性能。由于高性能大核与高能效小核可在同一系统上运行并共享工作负载处理,线程映射/调度变得更具挑战性。在考虑面向用户的应用(如 Web 搜索)中由异构核所塑造的关于服务质量(以尾延迟表示)的不同权衡时,这一问题尤为困难。在本工作中,我们提出 Hurry-up,一种运行时线程映射方案,旨在为各个请求选择最合适的异构核以改进尾延迟。Hurry-up 在大核上加速计算密集型请求,同时让较少密集型线程在小核上执行。我们在真实的 64 位大小核架构(ARM Juno)上实现并部署了 Hurry-up,结果表明,与 Linux 上的保守策略相比,Hurry-up 将服务器尾延迟降低了 39.5%(均值)。
引用
@article{arxiv.1912.09844,
title = {Hurry-up: Scaling Web Search on Big/Little Multi-core Architectures},
author = {Rajiv Nishtala and Vinicius Petrucci and Paul Carpenter and Xavier Martorell},
journal= {arXiv preprint arXiv:1912.09844},
year = {2019}
}
备注
7 pages