[发明专利]基于硬件特性的分布式共享内存方法及系统有效
申请号: | 201710025548.5 | 申请日: | 2017-01-13 |
公开(公告)号: | CN106844048B | 公开(公告)日: | 2020-11-06 |
发明(设计)人: | 洪扬;陈海波;陈榕 | 申请(专利权)人: | 上海交通大学 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 郭国中 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 硬件 特性 分布式 共享 内存 方法 系统 | ||
1.一种基于硬件特性的分布式共享内存方法,其特征在于,包括如下步骤:
控制远端程序访问内存权限步骤:使用单边RDMA读操作和写操作绕过远端处理器读取和修改远端进程的页表项;
内存共享步骤:实现不同多核处理器之间的层级化内存共享;
线程同步操作步骤:使用原子RDMA操作实现线程同步操作;
所述内存共享步骤中同一台机器上的CPU核心通过本机的缓存一致性实现共享内存,位于不同的机器上的CPU核心之间通过一个通信协议实现分布式共享内存;
所述线程同步操作步骤实现的线程同步操作包括:使用RDMA原子操作实现锁操作,并使用RDMA消息传递机制实现条件变量。
2.根据权利要求1所述的基于硬件特性的分布式共享内存方法,其特征在于,所述控制远端程序访问内存权限步骤中的单边RDMA操作是一种由RDMA网卡提供的底层接口,能够在不占用远程CPU资源的情况下读取或者修改远程内存的内容。
3.一种基于硬件特性的分布式共享内存系统,其特征在于,应用权利要求1至2中任一项所述的基于硬件特性的分布式共享内存方法,包括多台相连的多核处理器,所述多核处理器中包括多个核心,多台相连的多核处理器之间通过一个通讯协议实现分布式共享内存;同一多核处理器的多个核心通过本地缓存一致性协议实现共享内存;位于不同机器上的多核处理器之间使用RDMA原子操作实现线程同步。
4.根据权利要求3所述的基于硬件特性的分布式共享内存系统,其特征在于,所述多核处理器通过内存总线读写本地内存,并通过PCI-E总线访问支持RDMA功能的网卡,该网卡通过DMA直接读取和修改本地内存,同时与其余服务器连接到同一个RDMA网络,通过RDMA直接读取和修改远端内存,实现分布式共享内存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710025548.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能终端的应用程序优化方法
- 下一篇:一种分布式计算系统的任务分配方法