[发明专利]用于对存储器缓冲区存取进行细粒度完成跟踪的技术有效
申请号: | 201810148369.5 | 申请日: | 2018-02-13 |
公开(公告)号: | CN108628764B | 公开(公告)日: | 2023-05-23 |
发明(设计)人: | J·迪南;K·D·安德伍德;S·苏尔;C·A·吉费尔;M·弗拉伊斯利克 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F12/0806 | 分类号: | G06F12/0806;G06F12/0866;G06F13/28 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜;王英 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 存储器 缓冲区 存取 进行 细粒度 完成 跟踪 技术 | ||
用于对存储器缓冲区存取进行细粒度完成跟踪的技术包括计算设备。该计算设备用于建立针对存储器缓冲区的多个计数器对。每个计数器对包括本地管理的偏移量和完成计数器。该计算设备还用于:接收来自远程计算设备的对存储器缓冲区进行存取的请求,将计数器对中的一个计数器对分配给该请求,使所分配的计数器对的本地管理的偏移量前进待读取或写入的数据的量,以及在数据被从存储器缓冲区读取或被写入存储器缓冲区时使所分配的计数器对的完成计数器前进。还描述并要求保护其它实施例。
背景技术
高性能计算(HPC)通信方法典型地在用于远程直接存储器存取(RDMA)的进程内暴露用户级存储器的区域。一些系统暴露存储器的相对较大的部分(例如,相对较大的缓冲区)用于远程存取(例如,通过远程计算设备),并且使用被称为本地管理的偏移量(LMO)的接收方管理的数据存取指针,以指示存储器缓冲区中的下一可用位置。然而,单单本地管理的偏移量无法指示远程存储器存取操作的完成状态,该远程存储器存取操作使得LMO前进到存储器缓冲区中的新位置。因此,一些系统另外使用被称为完成计数器(CC)的单独的指针,其指示从存储器缓冲区读取或写入存储器缓冲区的已完成字节的数量。然而,当多个远程存储器存取操作未决时,无序的消息和重传使得难以确定哪些未决的操作已经完成。因此,即使利用完成计数器,也可能无法确定存储器缓冲区的哪些区域已经稳定(即,不再由远程存储器存取操作存取)。一般地,进程仅能在LMO和CC相等时针对给定存储器缓冲区保证数据稳定性。因此,远程存取请求的持续到达可能导致CC持续地滞后于LMO,导致在确定存储器缓冲区的哪些部分不再被远程存取操作使用时有长的延迟。
附图说明
本文所描述的概念在附图中仅通过示例的方式而非通过限制的方式来进行说明。为了使说明简化和清晰,图中所示的元素不一定按比例绘制。在认为适当的情况下,附图标记在图中重复,以指示对应或相似的元素。
图1是用于执行对存储器缓冲区存取的细粒度跟踪的系统的至少一个实施例的简化框图;
图2是图1的系统中的计算设备的至少一个实施例的简化框图;
图3是可以由图1和图2的计算设备建立的环境的简化框图;
图4-图6是可以由图1和图2的计算交换机执行的、用于对存储器缓冲区存取的完成状态进行跟踪的方法的至少一个实施例的简化流程图;以及
图7-图10是在多个存储器存取操作由图1和图2的计算设备进行处理时对存储器缓冲区存取的完成进行跟踪的顺序阶段的简化框图。
具体实施方式
虽然本公开的概念易于进行各种修改和替代形式,但是其具体实施例已经在附图中通过示例的方式示出,并且将在本文中进行详细描述。然而,应当理解,并非旨在将本公开的概念限制为所公开的特定形式,而是相反,意图在于覆盖与本公开和所附权利要求一致的所有修改、等同方案以及替代方案。
说明书中对“一个实施例”、“实施例”、“说明性实施例”等的提及指示所描述的实施例可以包括特定的特征、结构或特性,但是每个实施例可以或可以不一定包括该特定的特征、结构或特性。此外,这样的措辞不一定指代相同的实施例。此外,当结合实施例描述特定的特征、结构或特性时,认为结合无论是否明确描述的其它实施例来实现这样的特征、结构或特性是在本领域技术人员的知识内的。另外,应当意识到,以“A、B以及C中的至少一个”的形式的列表中包括的项可以表示(A);(B);(C):(A和B);(A和C);(B和C);或(A、B以及C)。类似地,以“A、B或C中的至少一个”的形式列出的项可以表示(A);(B);(C);(A和B);(A和C);(B和C);或(A、B以及C)。
在一些情况下,所公开的实施例可以以硬件、固件、软件或其任何组合来实现。所公开的实施例还可以实现为由暂时性或非暂时性机器可读(例如,计算机可读)存储介质承载或存储在其上的指令,其可由一个或多个处理器读取并执行。机器可读存储介质可以体现为用于以机器可读的形式存储或传输信息的任何存储设备、机构、或其它物理结构(例如,易失性或非易失性存储器、介质盘或其它介质设备)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810148369.5/2.html,转载请声明来源钻瓜专利网。