一种资源融合的方法、系统及一种远端代理器的制造方法
【技术领域】
[0001] 本发明涉及计算机技术领域,特别涉及一种资源融合的方法、系统及一种远端代 理器。
【背景技术】
[0002] 随着数据的爆炸式增长,对计算机系统的处理能力的要求也越来越高。一般来说, 多节点高端计算机系统的处理能力强,其处理器数目往往比较多,如32路,64路等。对于系 统中的处理器,需要实现处理器的资源融合。
[0003] 现有技术中,常规的计算机系统,例如双路系统,四路系统等,处理器通过接口直 接与其他处理器相连,通过设置处理器的寄存器来实现资源融合,当前处理器要访问其他 处理器的资源时,从寄存器中获取相应的访问地址,当前处理器直接将携带访问地址的请 求通过端口发送给相连的处理器,接收到请求的处理器根据访问地址向发来请求的处理器 返回响应。
[0004] 通过上述描述可见,现有技术中,在多节点高端计算机系统中,处理器之间通过端 口相连,处理器通过端口向需要访问的资源对应的处理器发送请求,接收返回的响应,实现 资源融合,由于处理器的端口数据量有限,能够实现资源融合的处理器的数量较少。
【发明内容】
[0005] 有鉴于此,本发明提供了一种资源融合的方法、系统及一种远端代理器,能够提高 实现资源融合的处理器的数量。
[0006] 第一方面,本发明提供了一种资源融合的系统,包括:多个处理器、远端代理器,每 个处理器与远端代理器相连,所述多个处理器包括:第一处理器、第二处理器;
[0007] 所述远端代理器,用于获得所有处理器的处理器资源地址,设置处理器资源地址 与处理器的对应关系,接收第一处理器发来的携带有目标资源地址的处理器资源请求,根 据所述处理器资源请求中的目标资源地址和所述对应关系,将所述处理器资源请求发送给 所述目标资源地址对应的第二处理器,接收所述第二处理器根据所述处理器资源请求返回 的响应,将所述响应发送给所述第一处理器;
[0008] 所述第一处理器,用于向远端代理器发送携带有目标资源地址的处理器资源请 求;
[0009] 所述第二处理器,用于接收远端代理器发来的处理器资源请求,并根据所述处理 器资源请求向所述远端代理器返回响应。
[0010] 进一步地,所述远端代理器,用于获取每个处理器的处理器资源的信息,根据所有 处理器的处理器资源的信息,对所有处理器资源进行编址,获得处理器资源地址,对所有处 理器进行编码,获得每个处理器的标识,根据每个处理器的标识和每个处理器对应的处理 器资源地址,生成处理器资源地址与处理器的标识的对应关系,确定所述目标资源地址对 应的处理器的标识,将所述处理器资源请求发送给该标识对应的第二处理器。
[0011] 进一步地,所述远端代理器,还用于将所有处理器资源的处理器资源地址发送给 每一个处理器;
[0012] 所述第一处理器,还用于根据接收到的所有处理器资源的处理器资源地址,确定 目标资源地址,生成所述处理器资源请求。
[0013] 进一步地,所述系统包括:至少两个子系统,所述远端代理器包括:至少两个子远 端代理器,每个子系统包括:至少一个处理器和一个子远端代理器,子系统之间通过对应的 子远端代理器相连;
[0014] 当所述第一处理器和第二处理器分别位于不同的子系统中时,
[0015] 所述第一处理器,用于向其所在的子系统中的第一子远端代理器发送携带有目标 资源地址的处理器资源请求;
[0016] 所述第一子远端代理器,用于接收所述处理器资源请求,根据所述处理器资源请 求中的目标资源地址和所述对应关系,确定所述目标资源地址对应的第二处理器,将所述 处理器资源请求发送给所述第二处理器所在的子系统中的第二子远端代理器,接收所述第 二子远端代理器发来的所述处理器资源请求的响应,将所述响应发送给所述第一处理器;
[0017] 所述第二子远端代理器,用于接收所述第一子远端代理器发来的所述处理器资源 请求,将所述处理器资源请求发送给所述目标资源地址对应的第二处理器,接收所述第二 处理器根据所述处理器资源请求返回的响应,将所述响应发送给所述第一子远端代理器;
[0018] 所述第二处理器,用于接收所述第二子远端代理器发来的处理器资源请求,并根 据所述处理器资源请求向所述第二子远端代理器返回响应;
[0019] 和 / 或,
[0020] 当所述第一处理器和第二处理器位于相同的子系统中时,所述第一处理器和第二 处理器通过所在子系统中的子远端代理器进行交互。
[0021] 第二方面,本发明提供了一种资源融合的方法,包括:预先获得所有处理器的处理 器资源地址,预先设置处理器资源地址与处理器的对应关系,还包括:
[0022] Sl:接收第一处理器发来的携带有目标资源地址的处理器资源请求;
[0023] S2 :根据所述处理器资源请求中的目标资源地址和所述对应关系,将所述处理器 资源请求发送给所述目标资源地址对应的第二处理器;
[0024] S3 :接收所述第二处理器根据所述处理器资源请求返回的响应;
[0025] S4 :将所述响应发送给所述第一处理器。
[0026] 进一步地,所述预先获得所有处理器的处理器资源地址,预先设置处理器资源地 址与处理器的对应关系,包括:
[0027] 获取每个处理器的处理器资源的信息;
[0028] 根据所有处理器的处理器资源的信息,对所有处理器资源进行编址,获得每个处 理器对应的处理器资源地址;
[0029] 对所有处理器进行编码,获得每个处理器的标识;
[0030] 根据每个处理器的标识和每个处理器对应的处理器资源地址,生成处理器资源地 址与处理器的标识的对应关系;
[0031] 所述S2,包括:确定所述目标资源地址对应的处理器的标识,将所述处理器资源 请求发送给该标识对应的第二处理器。
[0032] 进一步地,在SI之前还包括:
[0033] 将所有处理器资源的处理器资源地址发送给所述第一处理器,以使所述第一处理 器根据接收到的所有处理器资源的处理器资源地址,确定目标资源地址,生成所述处理器 资源请求。
[0034] 第三方面,本发明提供了一种远端代理器,包括:
[0035] 设置单元,用于获得所有处理器的处理器资源地址,设置处理器资源地址与处理 器的对应关系;
[0036] 第一接收单元,用于接收第一处理器发来的携带有目标资源地址的处理器资源请 求;
[0037] 第一发送单元,用于根据所述处理器资源请求中的目标资源地址和所述对应关 系,将所述处理器资源请求发送给所述目标资源地址对应的第二处理器;
[0038] 第二接收单元,用于接收所述第二处理器根据所述处理器资源请求返回的响应;
[0039] 第二发送单元,用于将所述响应发送给所述第一处理器。
[0040] 进一步地,所述设置单元,用于获取每个处理器的处理器资源的信息,根据所有处 理器的处理器资源的信息,对所有处理器资源进行编址,获得处理器资源地址,对所有处理 器进行编码,获得每个处理器的标识,根据每个处理器的标识和每个处理器对应的处理器 资源地址,生成处理器资源地址与处理器的标识的对应关系;
[0041] 所述第一发送单元,用于确定所述目标资源地址对应的处理器的标识,将所述处 理器资源请求发送给该标识对应的第二处理器。
[0042] 进一步地,还包括:第三发送单元,用于将所有处理器资源的处理器资源地址发 送给所述第一处理器,以使所述第一处理器根据接收到的所有处理器资源的处理器资源地 址,确定目标资源地址,生成所述处理器资源请求。
[0043] 本发明提供了一种资源融合的方法、系统及一种远端代理器,第一处理器将处理 器资源请求发送给远端代理器,远端代理器根据处理器资源地址与处理器的对应关系和处 理器资源请求中的目标地址,确定出目标地址对应的第二处理器,将处理器资源请求发送 给第二处理器,将第二处理器返回的响应发送给第一处理器,实现资源融合,第一处理器和 第二处理器无需直接连接,可以通过远端代理器进行通信,处理器与远端代理器相连即可, 节省了处理器的端口,提高了实现资源融合的处理器的数量。
【附图说明】
[0044] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前