共享存储机群中用户级通信协议的实现和性能

来源 :中国科学院计算技术研究所 | 被引量 : 0次 | 上传用户:yetigai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在机群环境中,所有的主机都通过一个高速的互连网络组成分布式系统,底层的网络硬件通常具备几个微秒的网络硬件延迟和千兆比特每秒的带宽。然而传统的通信协议在通信的关键路径上需要进行状态切换和数据拷贝,而且在接收数据时将会发生频繁的中断,以至于通信软件不能充分地把网络硬件的高性能传递给用户进程。本文将主要介绍用户级通信库的实现方法和性能的分析优化。本通信库通过在数据的收发过程中绕过操作系统的干预,把原本需要由操作系统内核在系统态下完成的通信协议处理转移到用户空间由用户进程在用户态下完成:通过建立地址映射关系,我们可以使用户进程直接访问网络接口卡上的寄存器,同时也让网络接口卡直接访问用户进程空间的数据。在通信库的实现中,我们在机群内各结点间的通信过程中尽量避免中断的发生。这一方面可以通过预先初始化接收缓冲区,减少其在接收消息时发生的中断数量;另一方面可以由通信软件和网络接口硬件配合完成远程直接内存访问,减少共享存储机群中访问远程数据而引起的中断和数据拷贝。我们所设计实现的用户级通信库适用于共享存储机群环境,可以获得较好的性能:在PingPong测试程序下,最低单向延迟5.59μs,I/O总线的带宽利用率达到88%。我们对获得的初步结果进行了进一步的优化,优化后单向延迟平均下降了0.7μs,I/O总线的带宽利用率超过94%。本文的研究工作表明:在共享存储机群中,采用用户级通信技术可以有效地将网络互连硬件的性能提供给上层应用程序。
其他文献
不确定环境下的知识获取是智能信息处理中的关键问题之一。如何在信息不完全、不精确或模糊的情况下,根据决策系统中已有的决策数据获取知识,一直为众多学者所关注。近年来,基于
室性心律失常是心血管疾病最常见的临床表现,特点是心室快速紊乱地活动,继而导致其失去有效的泵血功能。在心血管疾病中,室性心律失常的致死率高达90%,其形成原因不仅局限于单个
针对目前软件系统向大规模方向发展和处理复杂业务的需求,该文希望能从目前的两项研究热点--多代理系统(Multi-Agent System:MAS)和设计模式(Design Pattern)的交集中寻求到
计算机和网络技术的发展和广泛应用,使得基于互联网的现代远程教育方式——网络教育,逐渐成为人们获取知识,实现终生学习的重要手段.网络课程是网络教育的重要资源,是通过网
多计算机系统中的互连网络为处理器之间相互通信提供了一种有效的机制,是决定系统性能的重要因素之一。本文使用概率方法对基于超立方体及其四种变体结构的多计算机系统的容
随着计算机技术和Internet的飞速发展,计算机系统已经由独立的单机模式转向开放、互联的网络环境,网络安全和信息安全问题日益突出,网络上各种攻击事件不断发生,相应的各种安全措
随着信息时代的到来,企业需要处理的数据越来越多,而决定企业能否更好发展的关键因素之一就是如何从大量数据中获得准确的决策信息。OLAP就是为解决此问题而被提出来的,为了
目前,由于多媒体技术在通信中的广泛应用,可视电话、视频会议、视频邮件以及无线视频通信等业务的发展已成为必然。然而,视频数据的庞大愈加成为要求低码率传输的窄带网络和无线
应用工作流技术实现业务流程的有效管理是企业实施电子商务的有效途径。工作流技术通过将应用逻辑和过程逻辑相分离,把人、信息和应用工具合理组织在一起,发挥了系统的最大效能
随着Internet及全球信息网应用的快速发展,WEB应用正逐步走向企业级计算,其复杂性和动态性的要求更高。纯静态WEB页面已远不能满足用户和开发者的需求,满足用户动态请求,页面内容