论文部分内容阅读
集群系统以其结构可扩展性好,具有高效的计算性能等特性已成为并行处理发展的主流。实现系统内消息的快速传递,提高进程间通信的性能是集群式高性能计算领域的一个重要研究方向。传统的通信协议对数据的处理通过协议栈来完成的,其一次的消息传递需要进行多次数据复制工作,并且要求系统切换于用户状态和核心状态之间。这些操作将严重影响到集群计算机的通信性能。如果绕开操作系统实现用户层的通信机制,采用高效的通信结构和精简的通信协议(前提是网络硬件本身的容错性能足够好),就可以真正做到减少通信延迟,提高网络带宽的利用率。
基于单CPU结点的集群通信协议己发展得较为成熟,而基于SMP结点的集群系统以其较高的性能价格比和较好的容错能力成为当前研究的一个热点。研究机内与机间通信问题,提高通信的速度和效率,对于提高整个系统的性能具有非常重要的意义。
本文主要从提高集群计算机通信效率的角度出发,针对SMP结点集群的物理特性结构,基于共享内存通信和用户层通信协议,对于集群计算机多重通信协议进行了研究探索,并在此的理论基础上进行了协议的设计、实现、形式化描述与验证、以及相应的协议点对点通信延迟性能测试。实验结果表明,多重通信协议有效的利用了SMP结点的特性,有效地减少通信关键路径上的开销,从而降低消息传递的延迟,提高了通信效率。