CN109002411B - 自动配置gpu扩展箱的方法、***及可自动配置的gpu扩展箱 - Google Patents

自动配置gpu扩展箱的方法、***及可自动配置的gpu扩展箱 Download PDF

Info

Publication number
CN109002411B
CN109002411B CN201810824831.9A CN201810824831A CN109002411B CN 109002411 B CN109002411 B CN 109002411B CN 201810824831 A CN201810824831 A CN 201810824831A CN 109002411 B CN109002411 B CN 109002411B
Authority
CN
China
Prior art keywords
expansion box
gpu expansion
gpu
bmc
host
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810824831.9A
Other languages
English (en)
Other versions
CN109002411A (zh
Inventor
董超
荣世立
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201810824831.9A priority Critical patent/CN109002411B/zh
Publication of CN109002411A publication Critical patent/CN109002411A/zh
Application granted granted Critical
Publication of CN109002411B publication Critical patent/CN109002411B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4009Coupling between buses with data restructuring
    • G06F13/4018Coupling between buses with data restructuring with data-width conversion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/18Packaging or power distribution
    • G06F1/183Internal mounting support structures, e.g. for printed circuit boards, internal connecting means
    • G06F1/185Mounting of expansion boards

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Power Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Systems (AREA)

Abstract

本申请公开了一种自动配置GPU扩展箱的方法、***及可自动配置的GPU扩展箱,该方法包括:建立GPU扩展箱的连接拓扑与GPU扩展箱内PCIE switch芯片配置之间的映射关系;主机的BMC或GPU扩展箱的BMC利用I2C信号检测当前GPU扩展箱的连接拓扑;根据当前GPU扩展箱的连接拓扑以及所述映射关系,对当前GPU扩展箱内PCIE switch芯片进行配置。该***包括映射关系建立模块、检测模块和配置模块。该可自动配置的GPU扩展箱中设置有GPU扩展箱的BMC,且主机与GPU扩展箱之间通过连接线通信连接,且主机和GPU扩展箱之间,以及多级GPU扩展箱之间的连接线上设置有I2C总线。本申请能够避免用户手动对GPU扩展箱进行配置,大大提高配置的准确性和配置效率,有利于提高计算机的性能。

Description

自动配置GPU扩展箱的方法、***及可自动配置的GPU扩展箱
技术领域
本申请涉及服务器***设计技术领域,特别是涉及一种自动配置GPU扩展箱的方法、***及可自动配置的GPU扩展箱。
背景技术
随着大数据、云计算和人工智能的技术的快速发展,***对服务器计算性能的要求越来越高,GPU(Graphics Processing Unit,图形处理器)因其在数据计算上的优势,使其在服务器上的应用越来越广泛。为了扩展更多的GPU,通常将多个GPU集成到一个扩展箱内,形成GPU扩展箱,从而实现GPU资源的池化,便于GPU资源的调度。
通常GPU扩展箱是使用PCIE switch芯片将CPU上有限的PCIE(peripheralcomponent interconnect express,高速串行计算机扩展总线标准)接口扩展成多个PCIE接口,从而连接更多的GPU,完成GPU的扩展和GPU资源的池化。GPU和CPU之间通过PCIE接口连接的方式就是GPU扩展箱的连接拓扑。实际应用中,由于运行的业务不同,需要针对不同的业务更换不同的连接拓扑。
目前的GPU扩展箱中采用固定的连接拓扑,当业务不同需要改变连接拓扑时,用户首先需要根据需求改变机箱的物理连接关系,然后手动对GPU扩展箱进行配置,从而实现不同的拓扑连接。
然而,目前的GPU扩展中,由于连接拓扑改变时,需要手动对GPU扩展箱进行配置,操作较为繁琐,容易出现配置误差,配置的准确性和配置效率不够高,从而影响计算机的性能。
发明内容
本申请提供了一种自动配置GPU扩展箱的方法、***及可自动配置的GPU扩展箱,以解决现有技术中GPU扩展箱的配置准确性和配置效率低的问题。
为了解决上述技术问题,本申请实施例公开了如下技术方案:
一种自动配置GPU扩展箱的方法,所述GPU扩展箱中设置有一PCIE switch芯片,所述PCIE switch芯片上设置有多个端口,其中,第一端口用于连接主机或上一级GPU扩展箱,第二端口用于备用、连接下一级GPU扩展箱或连接另一主机,其余端口用于连接当前GPU扩展箱内的GPU,其特征在于,所述方法包括:
建立GPU扩展箱的连接拓扑与GPU扩展箱内PCIE switch芯片配置之间的映射关系,所述GPU扩展箱的连接拓扑包括:直联模式、级联模式和上行模式;
主机的BMC(Baseboard Management Controller,基板管理控制器)或GPU扩展箱的BMC利用I2C信号检测当前GPU扩展箱的连接拓扑;
主机的BMC或GPU扩展箱的BMC根据当前GPU扩展箱的连接拓扑以及所述映射关系,对当前GPU扩展箱内PCIE switch芯片进行配置。
可选地,主机的BMC或GPU扩展箱的BMC利用I2C信号检测当前GPU扩展箱的连接拓扑之前,所述方法还包括:
通过在主机和GPU扩展箱之间的连接线上增加I2C信号,建立主机BMC与GPU扩展箱BMC之间的通信连接;
通过在上一级GPU扩展箱和下一级GPU扩展箱之间的连接线上增加I2C信号,建立上一级GPU扩展箱的BMC与下一级GPU扩展箱的BMC之间的通信连接。
可选地,所述映射关系为:
GPU扩展箱的第一连接拓扑与第一配置相匹配,其中,第一连接拓扑为直联模式,第一配置为:PCIE switch芯片上第一端口连接一主机,且第二端口不连接任何主机或GPU扩展箱;
GPU扩展箱的第二连接拓扑与第二配置相匹配,其中,第二连接拓扑为级联模式的第一级,第二配置为:PCIE switch芯片上第一端口连接一主机,且第二端口连接下一级GPU扩展箱;
GPU扩展箱的第三连接拓扑与第三配置相匹配,其中,第三连接拓扑为级联模式的第N级,第三配置为:PCIE switch芯片上第一端口连接上一级GPU扩展箱,N≥2且N为自然数;
GPU扩展箱的第四连接拓扑与第四配置相匹配,其中,第四连接拓扑为上行模式,第四配置为:PCIE switch芯片上第一端口连接一主机,第二端口连接另一主机。
可选地,当GPU扩展箱的连接拓扑为:直联模式或上行模式时,所述主机的BMC或GPU扩展箱的BMC利用I2C信号检测当前GPU扩展箱的连接拓扑,包括:
主机的BMC利用I2C信号扫描GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到主机的BMC或GPU扩展箱的BMC;或者,
GPU扩展箱的BMC利用I2C信号扫描所述GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到主机的BMC或GPU扩展箱的BMC。
可选地,当GPU扩展箱的连接拓扑为级联模式时,所述主机的BMC利用I2C信号检测当前GPU扩展箱的连接拓扑,包括:
主机的BMC利用I2C信号扫描第一级GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到主机的BMC或第一级GPU扩展箱的BMC;
上一级GPU扩展箱的BMC利用I2C信号扫描下一级GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到下一级GPU扩展箱的BMC。
可选地,当GPU扩展箱的连接拓扑为级联模式时,所述GPU扩展箱的BMC利用I2C信号检测当前GPU扩展箱的连接拓扑,包括:
第一级GPU扩展箱的BMC利用I2C信号扫描所述第一级GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到主机的BMC或第一级GPU扩展箱的BMC;
上一级GPU扩展箱的BMC利用I2C信号扫描下一级GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到下一级GPU扩展箱的BMC。
可选地,所述根据当前GPU扩展箱的连接拓扑以及所述映射关系,对GPU扩展箱内PCIE switch芯片进行配置,包括:
如果当前GPU扩展箱的PCIE switch芯片上仅有第一端口检测到主机的BMC,第二端口不连接任何主机或GPU扩展箱,将当前GPU扩展箱的PCIE switch芯片设置为第一配置;
如果当前GPU扩展箱的PCIE switch芯片上第一端口检测到主机的BMC,第二端口连接下一级GPU扩展箱,将当前GPU扩展箱的PCIE switch芯片设置为第二配置;
如果当前GPU扩展箱的PCIE switch芯片上仅有第一端口检测到上一级GPU扩展箱的BMC,将当前GPU扩展箱的PCIE switch芯片设置为第三配置;
如果当前GPU扩展箱的PCIE switch芯片上第一端口检测到一主机的BMC,第二端口检测到另一主机的BMC,将当前GPU扩展箱的PCIE switch芯片设置为第四配置。
一种自动配置GPU扩展箱的***,所述GPU扩展箱中设置有一PCIE switch芯片,所述PCIE switch芯片上设置有多个端口,其中,第一端口用于连接主机或上一级GPU扩展箱,第二端口用于备用、连接下一级GPU扩展箱或连接另一主机,其余端口用于连接当前GPU扩展箱内的GPU,所述***包括:
映射关系建立模块,用于建立GPU扩展箱的连接拓扑与GPU扩展箱内PCIE switch芯片配置之间的映射关系;
检测模块,用于利用I2C信号检测当前GPU扩展箱的连接拓扑;
配置模块,用于根据当前GPU扩展箱的连接拓扑以及所述映射关系,对GPU扩展箱内PCIE switch芯片进行配置。
可选地,所述映射关系为:
GPU扩展箱的第一连接拓扑与第一配置相匹配,其中,第一连接拓扑为直联模式,第一配置为:PCIE switch芯片上第一端口连接一主机,且第二端口不连接任何主机或GPU扩展箱;
GPU扩展箱的第二连接拓扑与第二配置相匹配,其中,第二连接拓扑为级联模式的第一级,第二配置为:PCIE switch芯片上第一端口连接一主机,且第二端口连接下一级GPU扩展箱;
GPU扩展箱的第三连接拓扑与第三配置相匹配,其中,第三连接拓扑为级联模式的第N级,第三配置为:PCIE switch芯片上第一端口连接上一级GPU扩展箱,N≥2且N为自然数;
GPU扩展箱的第四连接拓扑与第四配置相匹配,其中,第四连接拓扑为上行模式,第四配置为:PCIE switch芯片上第一端口连接一主机,第二端口连接另一主机。
一种可自动配置的GPU扩展箱,所述GPU扩展箱中设置有一PCIE switch芯片,所述PCIE switch芯片上设置有多个端口,其中,第一端口用于连接主机或上一级GPU扩展箱,第二端口用于备用、连接下一级GPU扩展箱或连接另一主机,其余端口用于连接当前GPU扩展箱内的GPU,
所述主机中设置有主机的BMC,用于对GPU扩展箱和主机进行监控,并根据GPU扩展箱的连接拓扑,对GPU扩展箱内PCIE switch芯片进行配置;
所述GPU扩展箱中还设置有GPU扩展箱的BMC,用于对GPU扩展箱和主机进行监控,并根据GPU扩展箱的连接拓扑,对GPU扩展箱内PCIE switch芯片进行配置;
所述主机与GPU扩展箱之间通过连接线通信连接,且所述主机和GPU扩展箱之间,以及多级GPU扩展箱之间的连接线上设置有I2C总线,所述I2C总线用于建立主机BMC与GPU扩展箱BMC之间的通信连接,以及,建立上一级GPU扩展箱的BMC与下一级GPU扩展箱的BMC之间的通信连接;
所述主机的BMC和GPU扩展箱的BMC中均设置有上述的一种自动配置GPU扩展箱的***。
本申请的实施例提供的技术方案可以包括以下有益效果:
本申请提供一种自动配置GPU扩展箱的方法,该方法首先建立GPU扩展箱的连接拓扑与GPU扩展箱内PCIE switch芯片配置之间的映射关系;然后主机的BMC或GPU扩展箱的BMC利用I2C信号检测当前GPU扩展箱的连接拓扑;最后根据当前GPU扩展箱的连接拓扑以及所述映射关系,对当前GPU扩展箱内PCIE switch芯片进行配置。本申请首先建立连接拓扑与GPU扩展箱内的PCIE switch芯片的配置一一对应关系,然后通过GPU扩展箱和主机内的BMC芯片控制I2C信号对GPU扩展箱的端口进行扫描,从而实现对GPU扩展箱与主机构成的计算***进行实时监控,当***的连接拓扑改变时,BMC会根据实际的连接拓扑对扩展箱进行配置,从而完成整个计算***的改配。由于本申请通过BMC控制I2C信号进行实时监控并完成自动改配,从而避免用户手动对GPU扩展箱进行配置,因此,能够大大提高配置的准确性和配置效率,有利于提高计算机的性能。
本申请还提供一种自动配置GPU扩展箱的***,该***主要包括:映射关系建立模块、检测模块和配置模块,通过映射关系建立模块建立GPU扩展箱的连接拓扑与GPU扩展箱内PCIE switch芯片配置之间的映射关系;然后通过检测模块利用I2C信号检测当前GPU扩展箱的连接拓扑;最后配置模块根据检测模块的检测结果和映射关系建立模块的映射关系,结合当前GPU扩展箱的连接拓扑,对GPU扩展箱内PCIE switch芯片进行配置。本申请中映射关系建立模块、检测模块和配置模块的设置,能够充分利用BMC对计算***进行实时监控并完成自动改配,从而避免用户手动对GPU扩展箱进行配置,因此,能够大大提高配置的准确性和配置效率,有利于提高计算机的性能。
本申请还提供一种可自动配置的GPU扩展箱,该GPU扩展箱中设置有BMC,且主机中也设置有BMC,且GPU扩展箱的BMC和主机的BMC中均设置有如上所述的自动配置GPU扩展箱的***,该***包括映射关系建立模块、检测模块和配置模块。本申请的GPU扩展箱中I2C总线的设置能够实现GPU扩展箱BMC与主机BMC的通信,从而通过BMC对计算***进行实时监控并完成自动改配,因此能够避免用户手动对GPU扩展箱进行配置,能够大大提高配置的准确性和配置效率,有利于提高计算机的性能。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例所提供的一种自动配置GPU扩展箱的方法的流程示意图;
图2为本申请实施例中GPU扩展箱的连接拓扑图;
图3为本申请实施例所提供的一种自动配置GPU扩展箱的***的结构示意图;
图4为本申请实施例所提供的一种可自动配置的GPU扩展箱的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
为了更好地理解本申请,下面结合附图来详细解释本申请的实施方式。
实施例一
参见图1,图1为本申请实施例所提供的一种自动配置GPU扩展箱的方法的流程示意图。由图1可知,本实施例中自动配置GPU扩展箱的方法主要包括如下过程:
S1:建立GPU扩展箱的连接拓扑与GPU扩展箱内PCIE switch芯片配置之间的映射关系。其中,GPU扩展箱的连接拓扑主要包括:直联模式、级联模式和上行模式三种类型。
本实施例的GPU扩展箱中设置有一PCIE switch芯片,PCIE switch芯片上设置有多个端口,其中,第一端口用于连接主机或上一级GPU扩展箱,第二端口用于备用、连接下一级GPU扩展箱或连接另一主机,其余端口用于连接当前GPU扩展箱内的GPU。
用户在使用GPU扩展箱时,会根据业务的实际需求对连接拓扑进行改动,这就需要在各种模式之间进行切换,通常用户会先进行物理连线的重新连接,完成GPU扩展箱的连接拓扑切换,然后再根据具体的连接拓扑进行PCIE switch芯片的重新配置,本实施例能够通过BMC实现PCIE switch芯片的自动配置。
三种类型的连接拓扑可以参见图2。本实施中GPU扩展箱和主机能够构成一个计算***,这个计算***通常有三种类型的连接拓扑,也就是本实施例中所称的GPU扩展箱的连接拓扑。直联模式中,一个主机ServerA通过CPU的端口Pa0与一个GPU扩展箱连接;级联模式中,主机ServerA通过CPU的一个端口Pa0与第一级GPU扩展箱GPU box0的一个端口P0连接,第一级GPU扩展箱GPU box0通过另一个端口P1与下一级GPU扩展箱GPU box1的一个端口P0连接,以此类推,级联模式可以设置多级GPU扩展箱;上行模式中,可以有双上行或多上行,以双上行模式为例,主机ServerA通过CPU的Pa0端口连接GPU扩展箱的一个端口P0,主机ServerB通过CPU的Pb0端口连接GPU扩展箱的另一个端口P1。
本实施例中GPU扩展箱的连接拓扑与GPU扩展箱内PCIE switch芯片配置之间的映射关系如下:
GPU扩展箱的第一连接拓扑与第一配置相匹配,其中,第一连接拓扑为直联模式,第一配置为:PCIE switch芯片上第一端口连接一主机,且第二端口不连接任何主机或GPU扩展箱。GPU扩展箱的第二连接拓扑与第二配置相匹配,其中,第二连接拓扑为级联模式的第一级,第二配置为:PCIE switch芯片上第一端口连接一主机,且第二端口连接下一级GPU扩展箱。GPU扩展箱的第三连接拓扑与第三配置相匹配,其中,第三连接拓扑为级联模式的第N级,第三配置为:PCIE switch芯片上第一端口连接上一级GPU扩展箱,N≥2且N为自然数。GPU扩展箱的第四连接拓扑与第四配置相匹配,其中,第四连接拓扑为上行模式,第四配置为:PCIE switch芯片上第一端口连接一主机,第二端口连接另一主机。
进一步地,在步骤S1之前,本实施还包括步骤S01:通过在主机和GPU扩展箱之间的连接线上增加I2C信号,建立主机BMC与GPU扩展箱BMC之间的通信连接;
S02:通过在上一级GPU扩展箱和下一级GPU扩展箱之间的连接线上增加I2C信号,建立上一级GPU扩展箱的BMC与下一级GPU扩展箱的BMC之间的通信连接。
通过步骤S01,在主机和GPU扩展箱之间的连接线上设置I2C总线,从而使主机BMC与GPU扩展箱BMC之间能够通过I2C信号实现通信连接。通过步骤S02,在上一级GPU扩展箱和下一级GPU扩展箱之间的连接线上设置I2C总线,从而使上一级GPU扩展箱和下一级GPU扩展箱之间能够通过I2C信号实现通信连接。
继续参见图1可知,建立映射关系后,执行步骤S2:主机的BMC或GPU扩展箱的BMC利用I2C信号检测当前GPU扩展箱的连接拓扑。
本实施中由于主机的BMC和GPU扩展箱的BMC之间已经通过I2C信号实现通信连接,两者中任意一个BMC均可以对当前GPU扩展箱中的连接拓扑进行检测。根据GPU扩展箱的连接拓扑的不同,主机的BMC或GPU扩展箱的BMC利用I2C信号对当前GPU扩展箱连接拓扑的检测方法也不同。具体包括以下三种情况:
S21:当GPU扩展箱的连接拓扑为直联模式或上行模式时,主机的BMC或GPU扩展箱的BMC利用I2C信号检测当前GPU扩展箱的连接拓扑的方法,包括:
S211:主机的BMC利用I2C信号扫描GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到主机的BMC或GPU扩展箱的BMC。
S212:GPU扩展箱的BMC利用I2C信号扫描GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到主机的BMC或GPU扩展箱的BMC。
本实施例中利用I2C信号进行的扫描是双向通信,即:扫描发起端和被扫描对象之间为双向通信,只要能够扫描到,即表示两者之间可以实现双向通信。例如:如果主机扫描到了GPU扩展箱,那么主机就可以与GPU扩展箱通信,此时,主机和GPU扩展箱都可以获取到整个计算***的拓扑信息,这个拓扑信息中包含扫描发起端自身机箱所在拓扑连接中的位置。
S22:当GPU扩展箱的连接拓扑为级联模式时,主机的BMC利用I2C信号检测当前GPU扩展箱的连接拓扑的方法,包括:
S221:主机的BMC利用I2C信号扫描第一级GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到主机的BMC或第一级GPU扩展箱的BMC。
S222:上一级GPU扩展箱的BMC利用I2C信号扫描下一级GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到下一级GPU扩展箱的BMC。
在级联模式中,BMC的扫描为从主机BMC开始,一级一级向下扫描,主机扫描第一级GPU扩展箱,第一级GPU扩展箱向下扫描下一级的GPU扩展箱。
S23:当GPU扩展箱的连接拓扑为级联模式时,GPU扩展箱的BMC利用I2C信号检测当前GPU扩展箱的连接拓扑的方法,包括:
S231:第一级GPU扩展箱的BMC利用I2C信号扫描第一级GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到主机的BMC或第一级GPU扩展箱的BMC;
S232:上一级GPU扩展箱的BMC利用I2C信号扫描下一级GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到下一级GPU扩展箱的BMC。
由以上步骤S21-S23可知,采用本实施例中的方法对BMC芯片进行软件编程,可以实现GPU扩展箱的BMC或主机的BMC自动识别GPU扩展箱的拓扑连接关系,识别当前拓扑连接关系后,后续GPU扩展箱的BMC或主机的BMC可以根据相应的拓扑结构正确配置PCIEswitch,从而完成计算***的改配。
利用BMC通过I2C信号获取到当前的拓扑连接关系后,执行步骤S3:主机的BMC或GPU扩展箱的BMC根据当前GPU扩展箱的连接拓扑以及映射关系,对当前GPU扩展箱内PCIEswitch芯片进行配置。
具体地,步骤S3又包括如下过程:
S31:如果当前GPU扩展箱的PCIE switch芯片上仅有第一端口检测到主机的BMC,第二端口不连接任何主机或GPU扩展箱,将当前GPU扩展箱的PCIE switch芯片设置为第一配置;
S32:如果当前GPU扩展箱的PCIE switch芯片上第一端口检测到主机的BMC,第二端口连接下一级GPU扩展箱,将当前GPU扩展箱的PCIE switch芯片设置为第二配置;
S33:如果当前GPU扩展箱的PCIE switch芯片上仅有第一端口检测到上一级GPU扩展箱的BMC,将当前GPU扩展箱的PCIE switch芯片设置为第三配置;
S34:如果当前GPU扩展箱的PCIE switch芯片上第一端口检测到一主机的BMC,第二端口检测到另一主机的BMC,将当前GPU扩展箱的PCIE switch芯片设置为第四配置。
进一步地,本实施例中还可以将改配后的PCIE switch配置进行显示,如:可在GPU扩展箱的BMC或主机的BMC的网页下显示当前的拓扑结构。
下面以直联模式、双上行模式和级联模式的第一级的连接拓扑为例,说明一下主机的BMC或GPU扩展箱的BMC利用I2C信号检测当前GPU扩展箱的连接拓扑的方法:
1)GPU扩展箱的BMC通过I2C信号扫描GPU扩展箱的P0和P1接口,判断是否检测到主机的BMC或GPU扩展箱的BMC。
2)若仅P0口检测到主机的BMC,则将PCIE switch设置为第一配置。
3)若仅P0口检测到扩展箱的BMC,则将PCIE switch设置为第三配置。
4)若P0及P1口检测都到主机的BMC,则将PCIE switch设置为第四配置。
5)配置成功后,在BMC web下显示实际的拓扑连接关系,并点亮LED灯告知用户改配完成。
综上所述,采用本实施例中自动配置GPU扩展箱的方法,用户只需要根据应用场景进行连线关系的改动,不需要对计算***进行重新配置,计算***所有的配置完全由软件自动完成,能够大大提高改配效率,降低人为操作失误的影响。
实施例二
在图1和图2所示实施例的基础之上参见图3,图3为本申请实施例所提供的一种自动配置GPU扩展箱的***的结构示意图。由图3可知,本实施例中自动配置GPU扩展箱的***主要包括:映射关系建立模块、检测模块和配置模块三部分。其中,映射关系建立模块用于建立GPU扩展箱的连接拓扑与GPU扩展箱内PCIE switch芯片配置之间的映射关系;检测模块用于利用I2C信号检测当前GPU扩展箱的连接拓扑;配置模块用于根据当前GPU扩展箱的连接拓扑以及所述映射关系,对GPU扩展箱内PCIE switch芯片进行配置。
映射关系建立模块所建立的映射关系为:GPU扩展箱的第一连接拓扑与第一配置相匹配,其中,第一连接拓扑为直联模式,第一配置为:PCIE switch芯片上第一端口连接一主机,且第二端口不连接任何主机或GPU扩展箱;GPU扩展箱的第二连接拓扑与第二配置相匹配,其中,第二连接拓扑为级联模式的第一级,第二配置为:PCIE switch芯片上第一端口连接一主机,且第二端口连接下一级GPU扩展箱;GPU扩展箱的第三连接拓扑与第三配置相匹配,其中,第三连接拓扑为级联模式的第N级,第三配置为:PCIE switch芯片上第一端口连接上一级GPU扩展箱,N≥2且N为自然数;GPU扩展箱的第四连接拓扑与第四配置相匹配,其中,第四连接拓扑为上行模式,第四配置为:PCIE switch芯片上第一端口连接一主机,第二端口连接另一主机。
进一步地,本实施例中自动配置GPU扩展箱的***中还设置有I2C信号增加模块,用于在主机和GPU扩展箱之间的连接线上增加I2C信号,建立主机BMC与GPU扩展箱BMC之间的通信连接;以及,通用于在上一级GPU扩展箱和下一级GPU扩展箱之间的连接线上增加I2C信号,建立上一级GPU扩展箱的BMC与下一级GPU扩展箱的BMC之间的通信连接。
进一步地,本实施例中I2C信号增加模块为I2C总线。
本实施中检测模块包括:第一检测单元、第二检测单元、第三检测单元和第四检测单元。其中,第一检测单元用于当GPU扩展箱的拓扑连接为直联模式或上行模式时,在主机的BMC中,利用I2C信号扫描GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到主机的BMC或GPU扩展箱的BMC。
第二检测单元用于当GPU扩展箱的拓扑连接为直联模式或上行模式时,在GPU扩展箱的BMC中,利用I2C信号扫描所述GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到主机的BMC或GPU扩展箱的BMC。
第三检测单元用于当GPU扩展箱的连接拓扑为级联模式时,在主机的BMC中,利用I2C信号扫描第一级GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到主机的BMC或第一级GPU扩展箱的BMC;以及,在上一级GPU扩展箱的BMC中,利用I2C信号扫描下一级GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到下一级GPU扩展箱的BMC。
第四检测单元用于当GPU扩展箱的连接拓扑为级联模式时,在第一级GPU扩展箱的BMC中,利用I2C信号扫描第一级GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到主机的BMC或第一级GPU扩展箱的BMC;以及,在上一级GPU扩展箱的BMC中,利用I2C信号扫描下一级GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到下一级GPU扩展箱的BMC。
进一步地,本实施中配置模块包括:第一设置单元、第二设置单元、第三设置单元和第四设置单元。其中,第一设置单元,用于检测到当前GPU扩展箱的PCIE switch芯片上仅有第一端口检测到主机的BMC,第二端口不连接任何主机或GPU扩展箱时,将当前GPU扩展箱的PCIE switch芯片设置为第一配置。第二设置单元,用于检测到当前GPU扩展箱的PCIEswitch芯片上第一端口检测到主机的BMC,第二端口连接下一级GPU扩展箱时,将当前GPU扩展箱的PCIE switch芯片设置为第二配置。第三设置单元,用于检测到当前GPU扩展箱的PCIE switch芯片上仅有第一端口检测到上一级GPU扩展箱的BMC时,将当前GPU扩展箱的PCIE switch芯片设置为第三配置。第四检测单元,用于检测到当前GPU扩展箱的PCIEswitch芯片上第一端口检测到一主机的BMC,第二端口检测到另一主机的BMC时,将当前GPU扩展箱的PCIE switch芯片设置为第四配置。
该实施例中自动配置GPU扩展箱的***的工作原理和工作方法,在图1和图2所示的实施例中已经详细阐述,两个实施例之间可以互相参照,在此不再赘述。
实施例三
在图1、图2和图3所示实施例的基础之上参见图4,图4为本申请实施例所提供的一种可自动配置的GPU扩展箱的结构示意图。由图4可知,本实施例中的GPU扩展箱中,设置有一PCIE switch芯片,PCIE switch芯片上设置有多个端口,其中,第一端口用于连接主机或上一级GPU扩展箱,第二端口用于备用、连接下一级GPU扩展箱或连接另一主机,其余端口用于连接当前GPU扩展箱内的GPU。该GPU扩展箱中还设置有GPU扩展箱的BMC,用于对GPU扩展箱和主机进行监控,并根据GPU扩展箱的连接拓扑,对GPU扩展箱内PCIE switch芯片进行配置。另外,本实施例的主机中也设置有主机的BMC,用于对GPU扩展箱和主机进行监控,并根据GPU扩展箱的连接拓扑,对GPU扩展箱内PCIE switch芯片进行配置。主机与GPU扩展箱之间通过连接线通信连接,且主机和GPU扩展箱之间,以及多级GPU扩展箱之间的连接线上设置有I2C总线。主机和GPU扩展箱之间的I2C总线,用于建立主机BMC与GPU扩展箱BMC之间的通信连接,多级GPU扩展箱之间的I2C总线,用于建立上一级GPU扩展箱的BMC与下一级GPU扩展箱的BMC之间的通信连接。
本实施例中,主机的BMC和GPU扩展箱的BMC中均设置自动配置GPU扩展箱的***,该***包括:映射关系建立模块、检测模块和配置模块三部分。其中,映射关系建立模块用于建立GPU扩展箱的连接拓扑与GPU扩展箱内PCIE switch芯片配置之间的映射关系;检测模块用于利用I2C信号检测当前GPU扩展箱的连接拓扑;配置模块用于根据当前GPU扩展箱的连接拓扑以及所述映射关系,对GPU扩展箱内PCIE switch芯片进行配置。
其中,映射关系建立模块所建立的映射关系包括:GPU扩展箱的第一连接拓扑与第一配置相匹配,其中,第一连接拓扑为直联模式,第一配置为:PCIE switch芯片上第一端口连接一主机,且第二端口不连接任何主机或GPU扩展箱;GPU扩展箱的第二连接拓扑与第二配置相匹配,其中,第二连接拓扑为级联模式的第一级,第二配置为:PCIE switch芯片上第一端口连接一主机,且第二端口连接下一级GPU扩展箱;GPU扩展箱的第三连接拓扑与第三配置相匹配,其中,第三连接拓扑为级联模式的第N级,第三配置为:PCIE switch芯片上第一端口连接上一级GPU扩展箱,N≥2且N为自然数;GPU扩展箱的第四连接拓扑与第四配置相匹配,其中,第四连接拓扑为上行模式,第四配置为:PCIE switch芯片上第一端口连接一主机,第二端口连接另一主机。
该实施例中未详细描述的部分可以参见图1、图2和图3所示的实施例,三者之间可以互相参照,在此不再赘述。
以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种自动配置GPU扩展箱的方法,所述GPU扩展箱中设置有一PCIE switch芯片,所述PCIE switch芯片上设置有多个端口,其中,第一端口用于连接主机或上一级GPU扩展箱,第二端口用于备用、连接下一级GPU扩展箱或连接另一主机,其余端口用于连接当前GPU扩展箱内的GPU,其特征在于,所述方法包括:
建立GPU扩展箱的连接拓扑与GPU扩展箱内PCIE switch芯片配置之间的映射关系,所述GPU扩展箱的连接拓扑包括:直联模式、级联模式和上行模式;
主机的BMC或GPU扩展箱的BMC利用I2C信号检测当前GPU扩展箱的连接拓扑;
主机的BMC或GPU扩展箱的BMC根据当前GPU扩展箱的连接拓扑以及所述映射关系,对当前GPU扩展箱内PCIE switch芯片进行配置。
2.根据权利要求1所述的一种自动配置GPU扩展箱的方法,其特征在于,主机的BMC或GPU扩展箱的BMC利用I2C信号检测当前GPU扩展箱的连接拓扑之前,所述方法还包括:
通过在主机和GPU扩展箱之间的连接线上增加I2C信号,建立主机BMC与GPU扩展箱BMC之间的通信连接;
通过在上一级GPU扩展箱和下一级GPU扩展箱之间的连接线上增加I2C信号,建立上一级GPU扩展箱的BMC与下一级GPU扩展箱的BMC之间的通信连接。
3.根据权利要求1所述的一种自动配置GPU扩展箱的方法,其特征在于,所述映射关系为:
GPU扩展箱的第一连接拓扑与第一配置相匹配,其中,第一连接拓扑为直联模式,第一配置为:PCIE switch芯片上第一端口连接一主机,且第二端口不连接任何主机或GPU扩展箱;
GPU扩展箱的第二连接拓扑与第二配置相匹配,其中,第二连接拓扑为级联模式的第一级,第二配置为:PCIE switch芯片上第一端口连接一主机,且第二端口连接下一级GPU扩展箱;
GPU扩展箱的第三连接拓扑与第三配置相匹配,其中,第三连接拓扑为级联模式的第N级,第三配置为:PCIE switch芯片上第一端口连接上一级GPU扩展箱,N≥2且N为自然数;
GPU扩展箱的第四连接拓扑与第四配置相匹配,其中,第四连接拓扑为上行模式,第四配置为:PCIE switch芯片上第一端口连接一主机,第二端口连接另一主机。
4.根据权利要求1所述的一种自动配置GPU扩展箱的方法,其特征在于,当GPU扩展箱的连接拓扑为:直联模式或上行模式时,所述主机的BMC或GPU扩展箱的BMC利用I2C信号检测当前GPU扩展箱的连接拓扑,包括:
主机的BMC利用I2C信号扫描GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到主机的BMC或GPU扩展箱的BMC;或者,
GPU扩展箱的BMC利用I2C信号扫描所述GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到主机的BMC或GPU扩展箱的BMC。
5.根据权利要求1所述的一种自动配置GPU扩展箱的方法,其特征在于,当GPU扩展箱的连接拓扑为级联模式时,所述主机的BMC利用I2C信号检测当前GPU扩展箱的连接拓扑,包括:
主机的BMC利用I2C信号扫描第一级GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到主机的BMC或第一级GPU扩展箱的BMC;
上一级GPU扩展箱的BMC利用I2C信号扫描下一级GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到下一级GPU扩展箱的BMC。
6.根据权利要求1所述的一种自动配置GPU扩展箱的方法,其特征在于,当GPU扩展箱的连接拓扑为级联模式时,所述GPU扩展箱的BMC利用I2C信号检测当前GPU扩展箱的连接拓扑,包括:
第一级GPU扩展箱的BMC利用I2C信号扫描所述第一级GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到主机的BMC或第一级GPU扩展箱的BMC;
上一级GPU扩展箱的BMC利用I2C信号扫描下一级GPU扩展箱中PCIE switch芯片的第一端口和第二端口,判断是否检测到下一级GPU扩展箱的BMC。
7.根据权利要求3所述的一种自动配置GPU扩展箱的方法,其特征在于,所述根据当前GPU扩展箱的连接拓扑以及所述映射关系,对GPU扩展箱内PCIE switch芯片进行配置,包括:
如果当前GPU扩展箱的PCIE switch芯片上仅有第一端口检测到主机的BMC,第二端口不连接任何主机或GPU扩展箱,将当前GPU扩展箱的PCIE switch芯片设置为第一配置;
如果当前GPU扩展箱的PCIE switch芯片上第一端口检测到主机的BMC,第二端口连接下一级GPU扩展箱,将当前GPU扩展箱的PCIE switch芯片设置为第二配置;
如果当前GPU扩展箱的PCIE switch芯片上仅有第一端口检测到上一级GPU扩展箱的BMC,将当前GPU扩展箱的PCIE switch芯片设置为第三配置;
如果当前GPU扩展箱的PCIE switch芯片上第一端口检测到一主机的BMC,第二端口检测到另一主机的BMC,将当前GPU扩展箱的PCIE switch芯片设置为第四配置。
8.一种自动配置GPU扩展箱的***,所述GPU扩展箱中设置有一PCIE switch芯片,所述PCIE switch芯片上设置有多个端口,其中,第一端口用于连接主机或上一级GPU扩展箱,第二端口用于备用、连接下一级GPU扩展箱或连接另一主机,其余端口用于连接当前GPU扩展箱内的GPU,其特征在于,所述***包括:
映射关系建立模块,用于建立GPU扩展箱的连接拓扑与GPU扩展箱内PCIE switch芯片配置之间的映射关系;
检测模块,用于利用I2C信号检测当前GPU扩展箱的连接拓扑;
配置模块,用于根据当前GPU扩展箱的连接拓扑以及所述映射关系,对GPU扩展箱内PCIE switch芯片进行配置。
9.根据权利要求8所述的一种自动配置GPU扩展箱的***,其特征在于,所述映射关系为:
GPU扩展箱的第一连接拓扑与第一配置相匹配,其中,第一连接拓扑为直联模式,第一配置为:PCIE switch芯片上第一端口连接一主机,且第二端口不连接任何主机或GPU扩展箱;
GPU扩展箱的第二连接拓扑与第二配置相匹配,其中,第二连接拓扑为级联模式的第一级,第二配置为:PCIE switch芯片上第一端口连接一主机,且第二端口连接下一级GPU扩展箱;
GPU扩展箱的第三连接拓扑与第三配置相匹配,其中,第三连接拓扑为级联模式的第N级,第三配置为:PCIE switch芯片上第一端口连接上一级GPU扩展箱,N≥2且N为自然数;
GPU扩展箱的第四连接拓扑与第四配置相匹配,其中,第四连接拓扑为上行模式,第四配置为:PCIE switch芯片上第一端口连接一主机,第二端口连接另一主机。
10.一种可自动配置的GPU扩展箱,所述GPU扩展箱中设置有一PCIE switch芯片,所述PCIE switch芯片上设置有多个端口,其中,第一端口用于连接主机或上一级GPU扩展箱,第二端口用于备用、连接下一级GPU扩展箱或连接另一主机,其余端口用于连接当前GPU扩展箱内的GPU,其特征在于,
所述主机中设置有主机的BMC,用于对GPU扩展箱和主机进行监控,并根据GPU扩展箱的连接拓扑,对GPU扩展箱内PCIE switch芯片进行配置;
所述GPU扩展箱中还设置有GPU扩展箱的BMC,用于对GPU扩展箱和主机进行监控,并根据GPU扩展箱的连接拓扑,对GPU扩展箱内PCIE switch芯片进行配置;
所述主机与GPU扩展箱之间通过连接线通信连接,且所述主机和GPU扩展箱之间,以及多级GPU扩展箱之间的连接线上设置有I2C总线,所述I2C总线用于建立主机BMC与GPU扩展箱BMC之间的通信连接,以及,建立上一级GPU扩展箱的BMC与下一级GPU扩展箱的BMC之间的通信连接;
所述主机的BMC和GPU扩展箱的BMC中均设置有权利要求8或9中所述的一种自动配置GPU扩展箱的***。
CN201810824831.9A 2018-07-24 2018-07-24 自动配置gpu扩展箱的方法、***及可自动配置的gpu扩展箱 Active CN109002411B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810824831.9A CN109002411B (zh) 2018-07-24 2018-07-24 自动配置gpu扩展箱的方法、***及可自动配置的gpu扩展箱

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810824831.9A CN109002411B (zh) 2018-07-24 2018-07-24 自动配置gpu扩展箱的方法、***及可自动配置的gpu扩展箱

Publications (2)

Publication Number Publication Date
CN109002411A CN109002411A (zh) 2018-12-14
CN109002411B true CN109002411B (zh) 2021-04-27

Family

ID=64597737

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810824831.9A Active CN109002411B (zh) 2018-07-24 2018-07-24 自动配置gpu扩展箱的方法、***及可自动配置的gpu扩展箱

Country Status (1)

Country Link
CN (1) CN109002411B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110377556A (zh) * 2019-06-26 2019-10-25 苏州浪潮智能科技有限公司 基于Retimer的通用计算模块与异构计算模块的适配装置及方法
CN111352787B (zh) * 2020-03-13 2023-08-18 浪潮商用机器有限公司 一种gpu拓扑连接检测方法、装置、设备及存储介质
CN111538693A (zh) * 2020-04-27 2020-08-14 中国科学院自动化研究所 Pcie总线扩展***及方法
CN112306947A (zh) * 2020-11-05 2021-02-02 山东云海国创云计算装备产业创新中心有限公司 一种拓扑切换方法、装置及设备
CN112651162A (zh) * 2021-01-07 2021-04-13 中天恒星(上海)科技有限公司 一种自动配置gpu扩展箱的方法
CN113194048B (zh) * 2021-04-16 2023-05-26 山东英信计算机技术有限公司 一种动态切换cpu与gpu拓扑的装置及使用方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104202194A (zh) * 2014-09-10 2014-12-10 华为技术有限公司 PCIe拓扑的配置方法和装置
CN107102964A (zh) * 2017-05-19 2017-08-29 郑州云海信息技术有限公司 一种利用高速率连接器进行gpu集群拓展的方法
CN107632953A (zh) * 2017-09-14 2018-01-26 郑州云海信息技术有限公司 一种gpu箱pcie扩展互连拓扑装置
CN108173735A (zh) * 2018-01-17 2018-06-15 郑州云海信息技术有限公司 一种GPU Box服务器级联通信方法、装置及***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9947070B2 (en) * 2016-09-08 2018-04-17 Dell Products L.P. GPU that passes PCIe via displayport for routing to a USB type-C connector

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104202194A (zh) * 2014-09-10 2014-12-10 华为技术有限公司 PCIe拓扑的配置方法和装置
CN107102964A (zh) * 2017-05-19 2017-08-29 郑州云海信息技术有限公司 一种利用高速率连接器进行gpu集群拓展的方法
CN107632953A (zh) * 2017-09-14 2018-01-26 郑州云海信息技术有限公司 一种gpu箱pcie扩展互连拓扑装置
CN108173735A (zh) * 2018-01-17 2018-06-15 郑州云海信息技术有限公司 一种GPU Box服务器级联通信方法、装置及***

Also Published As

Publication number Publication date
CN109002411A (zh) 2018-12-14

Similar Documents

Publication Publication Date Title
CN109002411B (zh) 自动配置gpu扩展箱的方法、***及可自动配置的gpu扩展箱
US9934187B2 (en) Hot-pluggable computing system
CN103645975B (zh) 一种异常恢复的方法及串行总线传输装置
CN111966189B (zh) 一种灵活配置的多计算节点服务器主板结构和程序
CN102724093B (zh) 一种atca机框及其ipmb连接方法
CN109446145B (zh) 一种服务器主板i2c通道扩展芯片、电路及控制方法
US11940941B2 (en) PCIe switch working mode updating method and related assembly
CN112087354A (zh) 通信协议的测试方法、装置、电子设备以及存储介质
US20140059257A1 (en) Keyboard-video-mouse system and method of providing and using the same
CN109271177A (zh) 一种自动加载PCIE Switch产品配置参数的方法和***
CN111865745B (zh) 一种自动识别从设备的无延时轮询方法及***
CN108595297B (zh) 一种upi速度的检测方法及装置
CN111417034A (zh) 一种交换机及其交换板卡热插拔方法、装置和***
CN115509333A (zh) 一种服务器协同上下电装置、方法、***及介质
CN114201439A (zh) 服务器信号识别优化方法、***及存储介质
CN104065664A (zh) 一种云服务器验证***
US11442886B2 (en) Communication apparatus capable of implementing a selected communication protocol
CN112615739A (zh) 一种多主机应用环境下ocp3.0网卡的适配方法及***
CN113849355A (zh) I2c速率自适应调整方法、***、终端及存储介质
CN113194048A (zh) 一种动态切换cpu与gpu拓扑的装置及使用方法
CN115705267A (zh) 监控采集设备、基于监控采集设备的主备切换方法及***
US10333837B2 (en) Virtual network switch system and method of constructing the same
CN209017053U (zh) 一种通信模块测试的装置
CN113608935B (zh) 一种测试网卡的方法、***、设备及介质
TWI808694B (zh) 以電路板之電路傳送指令測試連接介面之裝置、系統及方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant