首页> 外文会议> >Address translation mechanisms in network interfaces
【24h】

Address translation mechanisms in network interfaces

机译:网络接口中的地址转换机制

获取原文

摘要

Good network hardware performance is often squandered by overheads for accessing the network interface (NI) within a host. NIs that support user-level messaging avoid frequent operating system (OS) action yet unnecessary copying can still result in low performance. We explore improving application messaging performance by eliminating all unnecessary copies (minimal messaging). For minimal messaging, NIs must support address translation and must do so more richly than has been done in the past. NI address translation should flexibly support higher-level abstractions, map all user space, exploit translation locality, and degrade gracefully, when locality is poor. We classify NI address translation implementations based on where the lookup and the miss handling are performed (CPU or NI). We present alternative designs and we consider how they interact with the OS. We provide simulation results that evaluate the alternative design points and we demonstrate feasibility with a real implementation using Myrinet. We find: NIs need not have hardware lookup structures, as software schemes are fast enough; it is difficult for an NI to handle its own translation misses unless commercial operating systems are substantially modified to view an NI as CPU peer; in the conventional situation where the operating system views the NI as a device, minimal messaging should be used only when the translation is present, while a single-copy protocol is used when it is not; and alternatively one can currently get acceptable performance when the CPU handle misses if the kernel provides very fast trap interfaces but microprocessor and operating system trends may make this alternative less viable in the long run.
机译:良好的网络硬件性能通常会因访问主机内的网络接口(NI)的开销而浪费。支持用户级消息传递的NI避免了频繁的操作系统(OS)操作,但是不必要的复制仍然会导致性能降低。我们探索通过消除所有不必要的副本(最小消息传递)来提高应用程序消息传递性能。为了使消息传递最少,NI必须支持地址转换,并且必须比过去更加丰富。 NI地址转换应灵活地支持更高级别的抽象,映射所有用户空间,利用转换局部性并在局部性较差的情况下优雅地降级。我们根据执行查找和未命中处理的位置(CPU或NI)对NI地址转换实现进行分类。我们提出了替代设计,并考虑了它们如何与OS交互。我们提供了评估替代设计点的仿真结果,并展示了使用Myrinet进行实际实施的可行性。我们发现:NI不需要硬件查找结构,因为软件方案足够快。 NI很难处理自己的翻译错误,除非对商业操作系统进行实质性修改以将NI视为CPU同伴;在操作系统将NI视为设备的常规情况下,仅当存在转换时才应使用最少的消息传递,而在不存在转换时应使用单拷贝协议;如果内核提供了非常快速的陷阱接口,但当CPU句柄丢失时,当前可以得到可接受的性能,但是从长远来看,微处理器和操作系统的趋势可能会使这种替代方法不可行。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号