Examples may include techniques for enabling cache consistency of said objects in a distributed shared memory (DSM) system even when multiple nodes manage objects in the system. Node memory space includes tracking address space (TAS), where rows correspond to objects in the DSM. Access to the node and the TAS is managed by the Host Structure Interface (HFI) cache proxy in the node's HFI.
【技术实现步骤摘要】
【国外来华专利技术】分布式共享存储器系统中的对象一致性
本文中描述的示例一般地涉及可配置的计算资源并且尤其涉及共享存储器系统。
技术介绍
多个计算资源常常被分组成大计算资源集以完成各种计算任务。这些资源可分布在许多物理计算资源(诸如服务器)上。利用一些分布式计算资源,存储器跨系统分布。此类系统有时被称为分布式共享存储器(DSM)系统。一般而言,DSM系统使程序地址空间散布在许多物理计算资源(诸如服务器)之上。因此,可动态地改变计算任务以及尤其是分配给这些任务的存储器的范围和大小。附图说明图1图示了示例第一系统。图2图示了示例存储器映射。图3图示了示例跟踪地址空间。图4图示了图1的系统的第一示例节点。图5图示了第一示例技术。图6图示了第二示例技术。图7图示了图1的系统的示例节点。图8图示了第三示例技术。图9图示了第四示例技术。图10图示了存储介质的示例。图11图示了示例计算平台。具体实施方式一般而言,本公开为DSM系统内的节点提供对象粒度一致性。更具体地,可实现本公开以提供用于多个线程协作以访问DSM系统中的对象(或多个对象)的机制。一般而言,DSM系统可提供系统的节点可访问的储存器(例如,物理计算机可读介质储存器等)。特别地,节点可通过网络结构访问DSM(以及存储在DSM上的对象)。各种现代数据库、应用服务器或实时决策支持系统可以依靠DSM来动态地改变其操作的范围、大小和速度。因此,这些节点中的每一个均可通过主机结构接口(HFI)来访问DSM以执行涉及存储在DSM上的对象的各种任务(例如,计算线程等)。HFI维护包括存储在DSM内的对象的位置和所有权的指示的跟踪地址空间(TA ...
【技术保护点】
1.一种装置,其包括:主机结构接口(HFI),其用于:接收访问请求,所述访问请求包括用于访问存储在耦合到所述HFI的分布式共享存储器(DSM)节点上的对象的线程的指示;基于跟踪地址空间(TAS)确定所述对象的访问是否被允许,所述TAS包括一个或多个对象的指示以及用于所述一个或多个对象中的每一个的所有权状态的指示;并且基于所述对象的访问被允许的确定将所述访问请求中继到所述DSM节点。
【技术特征摘要】
【国外来华专利技术】1.一种装置,其包括:主机结构接口(HFI),其用于:接收访问请求,所述访问请求包括用于访问存储在耦合到所述HFI的分布式共享存储器(DSM)节点上的对象的线程的指示;基于跟踪地址空间(TAS)确定所述对象的访问是否被允许,所述TAS包括一个或多个对象的指示以及用于所述一个或多个对象中的每一个的所有权状态的指示;并且基于所述对象的访问被允许的确定将所述访问请求中继到所述DSM节点。2.根据权利要求1所述的装置,所述HFI用于接收包括来自所述DSM节点的信息元素的访问请求响应,所述信息元素包括所述对象的至少一部分的指示。3.根据权利要求1所述的装置,所述访问请求包括用于独占地访问所述对象的指示,所述HFI用于:基于所述TAS确定所述对象的独占访问是否被允许;并且基于所述对象的独占访问被允许的确定将所述访问请求中继到所述DSM节点。4.根据权利要求3所述的装置,所述访问请求包括信息元素,所述信息元素包括所述对象的一部分的指示以及用于将所述对象的所述部分存储在所述DSM上的请求。5.根据权利要求1所述的装置,所述TAS包括一个或多个高速缓存行,所述一个或多个高速缓存行中的每一个均包括存储在所述DSM节点上的对象的指示和所述对象的所有权状态。6.根据权利要求5所述的装置,所述HFI用于:接收用于使所述一个或多个高速缓存行中的一高速缓存行无效的请求;并且使所述高速缓存行无效。7.根据权利要求5所述的装置,所述所有权状态包括在耦合到所述HFI的处理元件上执行的线程的指示以及所述线程的访问级别的指示。8.根据权利要求7所述的装置,所述访问级别包括读取访问或读写访问。9.根据权利要求1所述的装置,所述HFI基于所述对象的访问未被允许的确定向应用队列发送窥探命令,所述窥探命令包括所述对象的访问被请求的指示。10.根据权利要求1所述的装置,包括耦合到所述HFI以存储所述TAS的存储器。11.一种系统,其包括:处理器,其用于执行多个线程;存储器,其用于存储跟踪地址空间(TAS),所述TAS包括一个或多个对象的指示以及所述一个或多个对象中的每一个的所有权状态的指示;以及主机结构接口(HFI),所述HFI用于:从所述处理器接收访问请求,所述访问请求包括用于访问所述一个或多个对象中的一个对象的所述多个线程中的一个的指示,所述一个或多个对象中的所述对象被存储在耦合到所述HFI的分布式共享存储器(DSM)节点上;基于所述TAS确定所述对象的访问是否被允许;并且基于所述对象的访问被允许的确定将所述访问请求中继到所述DSM节点。12.根据权利要求11所述的系统,所述HFI用于从所述DSM节点接收访问请求响应,所述访问请求响应包括包含所述对象的至少一部分的指示的信息元素。13.根据权利要求11所述的系统,所述访问请求包括用于独占地访问所述对象的指示,所述HFI用于:基于所述TAS确定所述对象的独占访问是否被允许;并且基于所述对象的独占访问被允许的确定将所述访问请求中继...
【专利技术属性】
技术研发人员:F吉姆伯纳特,KA多希,RG布兰肯希普,RK拉马努詹,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。