首页> 外文会议>Proceedings of the 26th annual 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 mechanismsare 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的SMP群集上对这些机制进行了原型设计,并建立了这样的基于同步家庭的LRC 协议,称为GeNIMA(共享内存抽象中的通用网络接口支持)。我们发现性能改进是实质性的,使小型SMP群集的性能与许多应用程序的硬件一致性共享内存的性能更加接近,并且在其中展示了每种机制的价值。不同的应用程序。对于性能相对较好的应用程序,即使在相对较慢的可编程NI上,应用程序性能平均提高约37%,而对于其他应用程序,则更高。我们在协议级别上讨论了关键的剩余瓶颈,并使用NI中的固件性能监控器来了解与通信层的交互以及对通信层的影响。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号