首页> 外文会议>International symposium on computer architecture >Using network interface support to avoid asynchronous protocol processing in shared virtual memory systems
【24h】

Using network interface support to avoid asynchronous protocol processing in shared virtual memory systems

机译:使用网络接口支持避免共享虚拟内存系统中的异步协议处理

获取原文

摘要

The performance of page-based software shared virtual memory (SVM) is still far from that achieved on hardware-coherent distributed shared memory (DSM) systems. The interrupt cost for asynchronous protocol processing has been found to be a key source of performance loss and complexity. This paper shows that by providing simple and general support for asynchronous message handling in a commodity network interface (NI), and by altering SVM protocols appropriately, protocol activity can be decoupled from asynchronous message handling and the need for interrupts or polling can be eliminated. The NI mechanisms needed are generic, not SVM-dependent. They also require neither visibility into the node memory system nor code instrumentation to identify memory operations. We prototype the mechanisms and such a synchronous home-based LRC protocol, called GeNIMA (GEneral-purpose Network Interface support in a shared Memory Abstraction), on a cluster of SMPs with a programmable NI, though the mechanisms are simple and do not require programmability. We find that the performance improvements are substantial, bringing performance on a small-scale SMP cluster much closer to that of hardware-coherent shared memory for many applications, and we show the value of each of the mechanisms in different applications. Application performance improves by about 37% on average for reasonably well performing applications, even on our relatively slow programmable NI, and more for others. We discuss the key remaining bottlenecks at the protocol level and use a firmware performance monitor in the NI to understand the interactions with and the implications for the communication layer.
机译:基于页面的软件共享虚拟内存(SVM)的性能仍然远离硬件相干分布式共享存储器(DSM)系统的实现。已发现异步协议处理的中断成本是性能损失和复杂性的关键源。本文示出通过提供商品网络接口(NI)中的异步消息处理的简单和一般支持,并且通过适当地改变SVM协议,可以从异步消息处理中解耦,并且可以消除对中断或轮询的需求。所需的NI机制是通用的,而不是依赖于SVM。它们还需要在节点内存系统中的可见性,也不需要代码仪器来识别内存操作。我们在具有可编程NI的SMPS群集中原型,称为Genima(共享内存抽象中的通用网络接口支持),虽然机制很简单,但不需要可编程性,并且不需要可编程性,所以称为Genima(共享内存抽象中的通用网络接口支持)的机制(共享内存抽象中的通用网络接口支持)。 。我们发现性能改进是大量的,在许多应用程序中将小规模的SMP集群带来性能更接近硬件相干的共享内存,并且我们显示不同应用程序中的每个机制的值。即使在我们相对较慢的可编程NI上,应用程序性能平均提高了大约37%的37%,即使是我们相对缓慢的可编程NI,以及其他人。我们讨论协议级别的关键剩余瓶颈,并在NI中使用固件性能监视器来了解与通信层的交互和影响。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号