[发明专利]多处理器系统中网络接口卡与加速器传输数据的方法与装置无效
申请号: | 200810083952.9 | 申请日: | 2008-04-29 |
公开(公告)号: | CN101572689A | 公开(公告)日: | 2009-11-04 |
发明(设计)人: | 王佰玲;李广磊;钟忻;汪文俊 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | H04L29/02 | 分类号: | H04L29/02;H04L12/56 |
代理公司: | 北京市中咨律师事务所 | 代理人: | 李 峥;周春燕 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理器 系统 网络 接口卡 加速器 传输 数据 方法 装置 | ||
1.一种在多处理器系统中的网络接口卡与加速器(accelerator)之间传输数据的方法,其中该多处理器系统包括至少一个核心处理器、多个加速器以及可以被上述核心处理器、上述多个加速器和上述网络接口卡读取的主存储器,该方法包括:
将在上述网络接口卡与上述多个加速器之间传输的数据以至少一个原始数据包的形式存储到上述主存储器中;
设置上述原始数据包在上述主存储器中的存储位置标识;以及
使上述网络接口卡或上述多个加速器根据上述存储位置标识从上述主存储器获取上述原始数据包。
2.根据权利要求1所述的方法,其中在上述主存储器内设置有:
接收数据包缓冲池,用于存储通过上述网络接口卡从网络接收到的原始数据包;并且
对于上述多个加速器的每一个,在上述主存储器内设置有:
接收数据环缓冲区,用于存储指示原始接收数据包在上述接收数据包缓冲池中的存储位置的索引,其中该原始数据包是分配给该加速器处理的;以及
接收空环缓冲区,用于存储指示上述接收数据包缓冲池中分配给该加速器的、未使用的位置的索引。
3.根据权利要求2所述的方法,其中将在上述网络接口卡与上述多个加速器之间传输的数据以至少一个原始数据包的形式存储到上述主存储器中的步骤进一步包括:
在上述网络接口卡从网络接收到原始数据包时:
根据预定的策略确定上述多个加速器中用于处理该接收到的原始数据包的加速器;
从主存储器中用于所确定的上述加速器的接收空环缓冲区中获取一索引;以及
将上述原始数据包存储到上述接收数据包缓冲池内的、由上述索引所指示的位置处。
4.根据权利要求3所述的方法,其中设置上述原始数据包在上述主存储器中的存储位置标识的步骤进一步包括:
将上述索引从主存储器中用于上述所确定的加速器的接收空环缓冲区移到用于该加速器的接收数据环缓冲区中,作为上述接收到的原始数据包在上述主存储器内的存储位置标识。
5.根据权利要求4所述的方法,其中使上述网络接口卡或上述多个加速器根据上述存储位置标识从上述主存储器获取上述原始数据包的步骤进一步包括:
从主存储器中用于上述所确定的加速器的接收数据环缓冲区获取与上述接收到的原始数据包对应的索引;
使上述所确定的加速器根据上述索引,从上述接收数据包缓冲池获取上述接收到的原始数据包;以及
将上述索引从主存储器中用于该加速器的接收数据环缓冲区移到用于该加速器的接收空环缓冲区中。
6.根据权利要求4所述的方法,其中在上述多个加速器的每一个的本地存储器内设置有:
接收数据环缓冲区,用于存储指示原始接收数据包在上述主存储器的接收数据包缓冲池中的存储位置的索引,其中该原始数据包是分配给该加速器处理的;以及
接收空环缓冲区,用于存储指示上述主存储器的接收数据包缓冲池中分配给该加速器的、未使用的位置的索引。
7.根据权利要求6所述的方法,其中使上述网络接口卡或上述多个加速器根据上述存储位置标识从上述主存储器获取上述原始数据包的步骤进一步包括:
使上述所确定的加速器从主存储器中用于该加速器的接收数据环缓冲区获取与上述接收到的原始数据包对应的索引,并存储到其本地存储器的接收数据环缓冲区中;
使该加速器根据上述索引,将上述原始数据包从主存储器的接收数据包缓冲池获取到其本地存储器中;
使该加速器将其本地存储器的接收数据环缓冲区中所存储的上述索引移到其本地接收空环缓冲区中;以及
根据上述索引从上述加速器的本地接收数据环缓冲区移到其本地接收空环缓冲区中的情况,将上述索引从主存储器中用于该加速器的接收数据环缓冲区移到用于该加速器的接收空环缓冲区中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810083952.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:调节彩信中的图片大小的方法
- 下一篇:一种数据中心双出口的负载分担方法和设备