Cerebros: Evading the RPC Tax in Datacenters
Cerebros: Evading the RPC Tax in Datacenters
复制标题
Cerebros:逃避数据中心的 RPC 税
DOI:
10.1145/3466752.3480055
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Falsafi, Babak
中科院分区:
文献类型:
--
作者:
Pourhabibi, Arash;Sutherland, Mark;Daglis, Alexandros;Falsafi, Babak
The emerging paradigm of microservices decomposes online services into fine-grained software modules frequently communicating over the datacenter network, often using Remote Procedure Calls (RPCs). Ongoing advancements in the network stack have exposed the RPC layer itself as a bottleneck, that we show accounts for 40–90% of a microservice’s total execution cycles. We break down the underlying modules that comprise production RPC layers and demonstrate, based on prior evidence, that CPUs can only expect limited improvements for such tasks, mandating a shift to hardware to remove the RPC layer as a limiter of microservice performance. Although recently proposed accelerators can efficiently handle a portion of the RPC layer, their overall benefit is limited by unnecessary CPU involvement, which occurs because the accelerators are architected as co-processors under the CPU’s control. Instead, we show that conclusively removing the RPC layer bottleneck requires all of the RPC layer’s modules to be executed by a NIC-attached hardware accelerator. We introduce Cerebros, a dedicated RPC processor that executes the Apache Thrift RPC layer and acts as an intermediary stage between the NIC and the microservice running on the CPU. Our evaluation using the DeathStarBench microservice suite shows that Cerebros reduces the CPU cycles spent in the RPC layer by 37–64 ×, yielding a 1.8–14 × reduction in total cycles expended per microservice request.
登录
查看更多内容
DOI:
10.1145/3373376.3378501
发表时间:
2020
期刊:
Proceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems
影响因子:
--
作者:
Arash Pourhabibi Zarandi;Siddharth Gupta;H. Kassir;Mark Sutherland;Zilu Tian;M. Drumond;B. Falsafi;Christoph E. Koch
通讯作者:
Christoph E. Koch
DOI:
10.1145/2749469.2750415
发表时间:
2015
期刊:
2015 ACM/IEEE 42nd Annual International Symposium on Computer Architecture (ISCA)
影响因子:
--
作者:
Alexandros Daglis;Stanko Novakovic;Edouard Bugnion;B. Falsafi;Boris Grot
通讯作者:
Boris Grot
DOI:
10.1109/hpca.2017.53
发表时间:
2017
期刊:
2017 IEEE International Symposium on High Performance Computer Architecture (HPCA)
影响因子:
--
作者:
Rakesh Kumar;Cheng;Boris Grot;V. Nagarajan
通讯作者:
V. Nagarajan
DOI:
10.1145/3173162.3173178
发表时间:
2018-03
期刊:
Proceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems
影响因子:
--
作者:
Rakesh Kumar;Boris Grot;V. Nagarajan
通讯作者:
Rakesh Kumar;Boris Grot;V. Nagarajan
DOI:
10.1145/3445814.3446696
发表时间:
2021
期刊:
26th ACM Interna-tional Conference on Architectural Support for Programming Languages andOperating Systems (ASPLOS ’21
影响因子:
--
作者:
Lazarev, Nikita;Xiang, Shaojie;Adit, Neil;Zhang, Zhiru;Delimitrou, Christina
通讯作者:
Delimitrou, Christina