首页> 外文会议>IEEE International Conference on Cluster Computing >Memory Management Support for Multi-Programmed Remote Direct Memory Access (RDMA) Systems
【24h】

Memory Management Support for Multi-Programmed Remote Direct Memory Access (RDMA) Systems

机译:内存管理支持多程序远程直接内存访问(RDMA)系统

获取原文

摘要

Current operating systems offer basic support for network interface controllers (NICs) supporting remote direct memory access (RDMA). Such support typically consists of a device driver responsible for configuring communication channels between the device and user-level processes but not involved in data transfer. Unlike standard NICs, RDMA-capable devices incorporate significant memory resources for address translation purposes. In a multi-programmed operating system (OS) environment, these memory resources must be efficiently shareable by multiple processes. For such sharing to occur in a fair manner, the OS and the device must cooperate to arbitrate access to NIC memory, similar to the way CPUs and OSes cooperate to arbitrate access to translation lookaside buffers (TLBs) or physical memory. A problem with this approach is that today's RDMA NICs are not integrated into the functions provided by OS memory management systems. As a result, RDMA NIC hardware resources are often monopolized by a single application. In this paper, I propose two practical mechanisms to address this problem: (a) Use of RDMA only in kernel-resident I/O subsystems, transparent to user-level software; (b) An extended registration API and a kernel upcall mechanism delivering NIC TLB entry replacement notifications to user-level libraries. Both options are designed to re-instate the multiprogramming principles that are violated in early commercial RDMA systems.
机译:当前的操作系统为支持远程直接内存访问(RDMA)的网络接口控制器(NIC)提供基本支持。这种支持通常由负责配置设备和用户级过程之间的通信信道但不涉及数据传输之间的通信信道的设备驱动器组成。与标准NIC不同,CLDMA的设备包含重要的内存资源,以进行地址转换目的。在多程序操作系统(OS)环境中,这些内存资源必须通过多个进程有效地共享。对于这样的共享以公平的方式进行,操作系统和设备必须协作仲裁对NIC存储器的访问,类似于CPU和ISS协作以仲裁访问转换缓冲区(TLB)或物理内存的方式。这种方法的问题是今天的RDMA NIC没有集成到OS内存管理系统提供的功能中。结果,RDMA NIC硬件资源通常由单个应用程序垄断。在本文中,我提出了两个实际的机制来解决这个问题:(a)仅在内核 - 驻地I / O子系统中使用RDMA,对用户级软件透明; (b)扩展注册API和将NIC TLB条目替换通知的内核UPCALL机制传送到用户级库。这两种选项都旨在重新进入早期商业RDMA系统中违反的多程序编程原则。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号