首页> 外文会议>International Symposium on Multidisciplinary Studies and Innovative Technologies >HyperPlane: A Scalable Low-Latency Notification Accelerator for Software Data Planes
【24h】

HyperPlane: A Scalable Low-Latency Notification Accelerator for Software Data Planes

机译:HyperPlane:用于软件数据平面的可扩展低延迟通知加速器

获取原文

摘要

I/O software stacks have evolved rapidly due to the growing speed of I/O devices—including network adapters, storage devices, and accelerators—and the emergence of microservice-based programming models. Datacenters rely on fast, efficient Software Data Planes (SDPs), which orchestrate data transfer between applications and I/O devices. Modern data planes are user-level software stacks, wherein cores spin-poll a large number of queues to avoid the attendant overheads of kernel-based I/O. Cores often poll empty queues before finding work in non-empty ones. Interrogating empty queues hurts peak throughput, tail latency, and energy efficiency as it often entails fruitless cache misses. In this work, we propose HyperPlane, an efficient accelerator for the notification mechanism of SDPs. The key features of HyperPlane are (1) avoiding iteration over empty I/O queues, unlike software-only designs, resulting in queue scalability, (2) halting execution when I/O queues are idle, leading to work proportionality and energy efficiency, and (3) efficiently sharing queues across cores to enjoy strong theoretical properties of scale-up queuing. HyperPlane is realized through a hardware subsystem associated with a familiar programming model. HyperPlane’s microarchitecture consists of a monitoring set that watches for work arrival from I/O, and a ready set, which tracks ready queues and distributes work to cores based on various service policies and priority levels. We show that HyperPlane improves peak throughput by 4.1× and tail latency by 16.4× compared to a state-of-the-art SDP.
机译:由于I / O设备(包括网络适配器,存储设备和加速器)的速度不断提高,以及基于微服务的编程模型的出现,I / O软件堆栈得到了快速发展。数据中心依赖于快速,高效的软件数据平面(SDP),这些数据可以协调应用程序和I / O设备之间的数据传输。现代数据平面是用户级软件堆栈,其中核心旋转轮询大量队列,以避免基于内核的I / O带来的额外开销。核心通常在发现非空队列中的工作之前先轮询空队列。询问空队列会损害峰值吞吐量,尾部等待时间和能源效率,因为它通常会导致无用的高速缓存未命中。在这项工作中,我们提出了HyperPlane,一种用于SDP通知机制的有效加速器。 HyperPlane的主要功能是(1)与纯软件设计不同,它避免了在空I / O队列上进行迭代,从而实现了队列可伸缩性;(2)在I / O队列空闲时停止执行,从而导致了工作成比例和能源效率, (3)跨内核有效地共享队列,以享受强大的向上扩展排队的理论特性。 HyperPlane是通过与熟悉的编程模型关联的硬件子系统来实现的。 HyperPlane的微体系结构由一个监视集和一个就绪集组成,该监视集监视I / O的工作到达,该就绪集跟踪就绪队列,并根据各种服务策略和优先级将工作分配给核心。我们显示,与最先进的SDP相比,HyperPlane将峰值吞吐量提高了4.1倍,将尾部延迟提高了16.4倍。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号