课题基金 / 基金详情

SHF: CNS Core: Small: Server architecture optimizations for microsecond-scale RPCs

SHF: CNS Core: Small: Server architecture optimizations for microsecond-scale RPCs
SHF:CNS Core:小型:微秒级 RPC 的服务器架构优化
批准号:
2006602
负责人:
Alexandros Daglis
金额:
$40.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2020
资助国家:
美国
项目状态:
已结题
起止时间:
2020-10-01 至 2024-09-30
关键词:

项目摘要

项目成果

Alexandros Daglis的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
Modern datacenters host online services that are decomposed into multiple software tiers spanning thousands of servers. Servers coordinate and communicate with each other using Remote Procedure Calls (RPCs) over the internal datacenter network. The ongoing productivity-boosting software architecture trend of microservices is pushing software decomposition of deployed services to the extreme, resulting in more frequent inter-server communication and finer-grained RPCs, often with runtimes of only a few microseconds. With shrinking per-RPC runtime, networking efficiency directly impacts the performance of an online service as a whole: networking-related overheads that would otherwise be negligible are amplified by the fine-grained nature of the application-level logic triggered per RPC. A promising approach to address this challenge is to promote the role of each server’s NIC—the gateway between a server’s compute resources and the network—from simple RPC delivery to active RPC manipulation. Historically, the NIC agnostically delivers incoming packets, by writing them into memory; the packets are later picked up by a CPU core for processing, resulting in excess data movement, inter-core synchronization overheads, or inter-core load imbalance. ROAr is a new server architecture optimized for efficient handling of microsecond-scale RPCs, featuring a NIC that dynamically monitors system-wide behavior and intelligently steers incoming RPCs within the server’s memory hierarchy, including direct placement in CPU cores’ private caches. An RPC-oriented protocol allows the NIC to raise the level of abstraction it operates on from network packets to RPCs—i.e., from data chunks to messages that trigger some computation. The more information exposed to the NIC about the computation an RPC will trigger, the better the RPC steering decision the NIC can make. In the ROAr architecture, the NIC monitors incoming RPCs and makes a number of novel decisions to judiciously distribute them within a modern server’s memory hierarchy and across CPU cores. Overall, ROAr’s techniques can drastically improve the efficiency and performance of handling microsecond-scale RPCs. A direct consequence is improved quality for a plethora of large-scale online services deployed on modern datacenters, which make heavy use of such RPCs. Therefore, ROAr has the potential to influence the design of future server architectures.ROAr involves extensive hardware-software co-design, breaking the conventionally rigid boundaries between network and compute. The NIC’s role is promoted from oblivious placement of incoming RPCs into a server’s memory hierarchy to active RPC acceleration. The NIC’s natural position in an RPC’s processing lifetime establishes it as an excellent agent to stage the cache hierarchy for optimized data movement and reduced latency. ROAr features three main mechanisms. First, it alleviates detrimental memory-bandwidth interference by keeping all incoming RPCs within the cache hierarchy, early-rejecting requests that are predicted to miss their deadline because of excessive ongoing queuing. Second, ROAr makes dynamic inter-core balancing decisions for incoming RPCs, by taking into account real-time system load information, and steers RPCs all the way to the private cache of the selected CPU core. Third, while an RPC is queued, waiting to be executed, the NIC prefetches the RPC’s corresponding instructions and critical data, thus accelerating the RPC’s startup time when it is eventually picked up by the core for processing. The nature of such prefetching is novel, as decisions are not based on predictions, but on prescience: the NIC’s early knowledge of an RPC’s arrival from the network. The proposed research involves theoretical modeling, simulation, and prototyping. Queuing analysis on a variety of RPC service-time distributions will be conducted to develop NIC-driven inter-core load distribution policies. A cycle-accurate simulation model of ROAr will be developed to evaluate in-cache network buffer management, RPC-to-core steering, and prefetching mechanisms. Finally, the applicability of NIC-driven load-balancing policies on existing architectures featuring discrete NICs will be evaluated, with the use of a programmable FPGA-based NIC.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
期刊论文(6)
专著(0)
科研奖励(0)
会议论文
DOI: 10.1145/3567955.3567957
发表时间: 2022-12
期刊: Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 1
影响因子: --
作者: [Mark Sutherland;B. Falsafi;Alexandros Daglis]
通讯作者: Mark Sutherland;B. Falsafi;Alexandros Daglis
Cerebros: Evading the RPC Tax in Datacenters
Cerebros:逃避数据中心的 RPC 税
DOI: 10.1145/3466752.3480055
发表时间: 2021
期刊: MICRO-54: 54th Annual IEEE/ACM International Symposium on Microarchitecture
影响因子: --
作者: [Pourhabibi, Arash, Sutherland, Mark, Daglis, Alexandros, Falsafi, Babak]
通讯作者: Falsafi, Babak
IDIO: Orchestrating Inbound Network Data on Server Processors
IDIO:在服务器处理器上编排入站网络数据
DOI: 10.1109/lca.2020.3044923
发表时间: 2021
期刊: IEEE Computer Architecture Letters
影响因子: 2.3
作者: [Alian, Mohammad, Shin, Jongmin, Kang, Ki-Dong, Wang, Ren, Daglis, Alexandros, Kim, Daehoon, Kim, Nam Sung]
通讯作者: Kim, Nam Sung
DOI: 10.1109/micro56248.2022.00041
发表时间: 2022-10
期刊: 2022 55th IEEE/ACM International Symposium on Microarchitecture (MICRO)
影响因子: --
作者: [Marina Vemmou;Albert Cho;Alexandros Daglis]
通讯作者: Marina Vemmou;Albert Cho;Alexandros Daglis
SHF: Small: Redesigning the Memory System in the Era of Compute Express Link
  • 批准号:
    2333049
  • 项目类别:
    Standard Grant
  • 资助金额:
    $57.0万
  • 财政年份:
    2024
  • 负责人:
    Alexandros Daglis
  • 依托单位:
CAREER: Architecting Datacenters for Optimized Tail Latency at Scale
  • 批准号:
    2237434
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $53.55万
  • 财政年份:
    2023
  • 负责人:
    Alexandros Daglis
  • 依托单位:
国内基金
海外基金
IL-17A通过STAT5影响CNS2区域甲基化抑制调节性T细胞功能在银屑病发病中的作用和机制研究
miR-20a通过调控CD4+T细胞焦亡促进CNS炎性脱髓鞘疾病的发生及机制研究
  • 批准号:
    --
  • 项目类别:
    青年科学基金项目
  • 资助金额:
    30万元
  • 批准年份:
    2022
  • 负责人:
    王亦舒
  • 依托单位:
血浆CNS来源外泌体中寡聚磷酸化α-synuclein对PD病程的提示研究
  • 批准号:
    82101506
  • 项目类别:
    青年科学基金项目(C类)
  • 资助金额:
    30.0万元
  • 批准年份:
    2021
  • 负责人:
    徐妍
  • 依托单位:
基于脑微血管内皮细胞模型的毒力岛4在单增李斯特菌CNS炎症中的作用及机制研究
  • 批准号:
    32160834
  • 项目类别:
    地区科学基金项目
  • 资助金额:
    35万元
  • 批准年份:
    2021
  • 负责人:
    马勋
  • 依托单位: