[发明专利]一种内存共享的系统和装置及方法有效

专利信息
申请号: 200710176352.2 申请日: 2007-10-25
公开(公告)号: CN101158927A 公开(公告)日: 2008-04-09
发明(设计)人: 张翔;马捷;苗艳超 申请(专利权)人: 中国科学院计算技术研究所
主分类号: G06F12/08 分类号: G06F12/08
代理公司: 北京律诚同业知识产权代理有限公司 代理人: 梁挥;陈振
地址: 100080北京*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 内存 共享 系统 装置 方法
【说明书】:

技术领域

发明涉及多核处理器技术领域,特别是涉及一种在多核处理器系统非一致内存访问(Non Uniform Memory Access,NUMA)中节点之间实现内存共享的系统和装置及方法。

背景技术

非一致内存访问(NUMA)是一个在多处理器系统中配置微处理器的簇的方法,这样可以在本地共享内存,提高系统扩展的性能和能力。

非一致内存访问被用于对称多处理系统(Symmetric Multi-Processing,SMP)中。对称多处理系统是″紧紧联系″、″共享一切″的系统,在这个系统里单一操作系统下的多重处理器通过公用总线或″互联″路径访问彼此的内存。对称多处理的一个局限性是当微处理器增加时,共享总线和数据路径变得超载并且成为性能瓶颈。非一致内存访问增加一个在几个微处理器中共享的内存媒介水平,这样一来不用所有的数据访问都在主要的总线上传输。

非一致内存访问一般是以“簇”的形式进行的。这个簇一般由四个微处理器(例如四个奔腾微处理器)组成,这四个微处理器通过一条局域总线(例如外围组件互联总线)与一个单独主板(也可能是一个卡)上的共享内存(叫做″L3缓存″)连接。这个单元可以添加到相似的单元,形成一个对称多处理系统,其中一条公用对称多处理总线连接所有的簇。这样一个系统典型的包含16到256个微处理器。对一个运行在对称多处理系统中的应用程序来说,所有单独的处理器内存看起来就像一个内存。但一个处理器在特定内存地址寻找数据的时候,它首先察看微处理器本身的L1缓存,然后是附近的稍微大些的L2缓存,再然后是本地处理器附近的“本地内存”,最后是位于另一个微处理器附近的″远程内存″。在互联网络里非一致内存访问把这些簇的每一个都看作一个″节点″。非一致内存访问维持所有节点上的数据的分级视图。使用可升级连贯接口(SCI)技术,数据被通过总线在非一致内存访问对称多处理系统的簇间移动。SCI在多重簇的节点之间与叫做″缓存一致″或一致性的东西相配。SMP和非一致内存访问系统典型的被用于像数据挖掘和决策支持系统这样的应用软件,在这些软件中处理任务可以被分配给许多在一个公用数据库上集体工作的处理器。

但是,在非一致内存访问管理的多核处理器系统中,处理器之间经常由于负载不平衡,造成内存资源不能被充分的利用。在现有的技术中,为了充分利用内存资源,技术人员往往要修改应用程序,这样做的不足在于增加了技术人员的工作量,而且效果也不好。

发明内容

本发明的目的在于提供一种内存共享的系统和装置及方法,其能够充分利用内存资源,提高整个系统的吞吐率和并行性能。

为了达到上述目的,本发明采取如下技术方案:

一种内存共享系统,包括具有至少一个处理器核和/或至少一个处理器的多个节点;每个所述节点的操作系统包括内存共享装置,所述内存共享装置包括:

内存信息收集及处理模块,用于收集其他节点发送来的远端内存空闲信息并从中找出有空闲内存的节点;

内存申请模块,用于向有空闲内存的节点发送内存申请信息来申请使用远端内存;

建立远端内存动态管理结构的模块,用于对从其他节点申请来的远端内存建立动态管理;

通信模块,与所述内存信息收集及处理模块、所述内存申请模块和所述建立远端内存动态管理的模块相连接,用于节点之间的通信。

较佳地,所述内存共享装置还包括:

内存归还模块,用于向其他节点归还使用完的内存;所述内存归还模块与所述通信模块连接。

较佳地,,所述内存共享装置还包括:

内存信息广播模块,用于向其他节点广播本地内存空闲信息;

内存分配模块,用于在接到远端节点的内存申请信息时,将本地空闲内存分配给远端节点使用,并更新本地的内存空闲信息;

所述内存信息广播模块和所述内存分配模块与所述通信模块连接。

较佳地,所述内存信息收集及处理模块,还用于从有空闲内存的节点中找出空闲内存最多的节点;

所述内存申请模块,用于向空闲内存最多的节点发送内存申请信息来申请使用远端内存。

较佳地,所述内存申请信息中包含申请的内存数量,所述申请的内存数量大于本地实际需要的内存数量。

较佳地,所述内存共享装置还包括内存回收模块,用于发送内存回收信息并接收其他节点归还的内存。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200710176352.2/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top