发明名称 多计算机系统中节点的DMA设备及通信方法
摘要 本发明涉及多计算机系统中节点的DMA设备及通信方法,方法包括:步骤1,本地节点根据应用程序生成DMA命令,将DMA命令的描述符存储到内存中,将包含DMA命令的描述符内存位置信息的门铃传送给本地节点;步骤2,本地节点根据门铃读取描述符;根据描述符中信息生成网络包发送到互连网络和生成发送完成事件,或仅生成发送完成事件;步骤3,远端节点的DMA设备从互连网络上接收网络包,根据网络包的类型保存网络包中数据和生成接收完成事件,或仅生成接收完成事件,或将所述远端节点的数据装入网络包发送给所述本地节点。本发明能够提供多计算机系统中节点的信息传输方式,同时保证多计算机系统的高效通信。
申请公布号 CN101539902B 申请公布日期 2012.03.28
申请号 CN200910083454.9 申请日期 2009.05.05
申请人 中国科学院计算技术研究所 发明人 王凯;胡涛;曹政;安学军;孙凝晖
分类号 G06F15/173(2006.01)I;G06F13/28(2006.01)I;H04L29/08(2006.01)I 主分类号 G06F15/173(2006.01)I
代理机构 北京律诚同业知识产权代理有限公司 11006 代理人 祁建国;梁挥
主权项 一种多计算机系统中节点的通信方法,其特征在于,所述方法包括:步骤1,本地节点的通信库软件根据应用程序生成DMA命令,将所述DMA命令的描述符存储到内存中,将包含所述DMA命令的描述符内存位置信息的门铃传送给本地节点的DMA设备;步骤2,本地节点的DMA设备根据所述门铃读取所述描述符;根据所述描述符中信息,将网络包发送到互连网络并在发送完成后生成发送完成事件,或不生成网络包仅生成发送完成事件;步骤3,远端节点的DMA设备从互连网络上接收网络包,根据所述网络包的类型,仅在接收完成后生成接收完成事件,或保存所述网络包中数据并在接收完成后生成接收完成事件,或将所述远端节点的数据装入网络包发送给所述本地节点。
地址 100080 北京市海淀区中关村科学院南路6号