发明名称 一种基于双网卡的通信方法
摘要 本发明公开了一种基于双网卡的通讯方法,包括:把两块网卡绑定,虚拟成一块网卡;在GM目录中增加用于实现包裹函数的两个文件;在两个网卡上分别打开一个通信端口;申请内存区域,在包裹函数中调用两次存储注册函数,在缓冲区中针对两个网卡分别注册;发送方发送消息,第一次发送消息的前一分片,第二次发送消息的后一分片;接收方接收到消息的两个分片,产生两个接收事件后,确认一个消息接收成功;还可以采用另一种发送机制,即发送方将数据分成两片后直接发往接收方的指定缓冲区中。采用本发明,提高了大消息通信的带宽,使最大带宽从单块网卡的230MB/s提高到330MB/s,大大降低了大消息通信的延迟。
申请公布号 CN100518109C 申请公布日期 2009.07.22
申请号 CN03137369.0 申请日期 2003.06.19
申请人 联想(北京)有限公司 发明人 王加森
分类号 H04L12/28(2006.01)I;H04L29/06(2006.01)I;H04L12/24(2006.01)I 主分类号 H04L12/28(2006.01)I
代理机构 北京同立钧成知识产权代理有限公司 代理人 刘国伟;刘 芳
主权项 1、一种基于双网卡的通讯方法,其特征在于,包括如下步骤:把两块Myrinet网卡绑定,虚拟成一块网卡;在GM目录中增加两个文件,即用于实现包裹函数的my_gm.c和gm_bond.c;在所述两块Myrinet网卡上分别打开一个通信端口;申请内存区域;发送方分别通过所述两块Myrinet网卡发送消息,第一次通过两块Myrinet网卡中的一块Myrinet网卡发送消息的前一分片,第二次通过两块Myrinet网卡中的另一块Myrinet网卡发送消息的后一分片;接收方通过所述两块Myrinet网卡中的一块Myrinet网卡接收到消息的前一分片,通过所述两块Myrinet网卡中的另一块Myrinet网卡接收到消息的后一分片,产生两个接收事件后,确认一个消息接收成功。
地址 100085北京市海淀区上地信息产业基地创业路6号