Gpu扩展卡及扩展方法
【专利摘要】一种GPU扩展卡,其包括:接口一及接口二,用于连接服务器的主板或者串接一个新的从GPU;通信芯片,用于与各个串接的GPU之间进行沟通通信及传输数据;控制单元一,当该GPU扩展卡用于从GPU中才会被触发,包括:请求模块,用于该从GPU通过所述通信芯片请求主GPU分配一个子地址;接收模块,用于接收主GPU通过通信芯片传递过来的子地址;控制单元二,当该GPU扩展卡用于主GPU中才会被触发,包括:分配地址模块,用于分配一个子地址并传递给新串接的从GPU;侦测模块,用于侦测相互串接的所有GPU的数量;分配运算模块,用于平衡分配所有GPU的运算负载百分比,并通过通信芯片传递给所有串接的从GPU。
【专利说明】GPU扩展卡及扩展方法
【技术领域】
[0001]本发明涉及一种GPU扩展卡及扩展方法。
【背景技术】
[0002]随着云端运算的兴起以及许多GPU运算的设计,因为一颗GPU里面具有256个以上的流处理,许多企业型的服务器及数据中心已经采用GPU运算架构的设计,同时存在于多台主机之中,并且使用GPU去做一些复杂度很高的运算。但随着业务量及运算需求的增力口,需要去动态实时扩展GPU,并且不受到总线(Pci Express, PC1-E)插槽的限制。
【发明内容】
[0003]鉴于以上内容,有必要提供一种GPU扩展系统及方法,可以动态实时扩展GPU。
[0004]一种GPU扩展卡,其包括:接口一及接口二,用于连接服务器的主板或者串接一个新的从GPU ;通信芯片,用于与各个串接的GPU之间进行沟通通信及传输数据;控制单元一,当该GPU扩展卡用于从GPU中才会被触发,包括:请求模块,用于该从GPU通过所述通信芯片请求主GPU分配一个子地址,所述子地址用于标识该从GPU,与主板连接的GPU被标记为主GPU ;接收模块,用于接收主GPU通过通信芯片传递过来的子地址;控制单元二,当该GPU扩展卡用于主GPU中才会被触发,包括:分配地址模块,用于分配一个子地址并传递给新串接的从GPU ;侦测模块,用于侦测相互串接的所有GPU的数量;分配运算模块,用于平衡分配所有GPU的运算负载百分比,并通过通信芯片传递给所有串接的从GPU。
[0005]一种GPU扩展方法,该方法包括:请求步骤,新串接一个从GPU时,该从GPU通过所述通信芯片请求主GPU分配一个子地址,所述子地址用于标识该从GPU,与主板连接的GPU被标记为主GPU ;分配地址步骤,主GPU分配一个子地址并传递给新串接的从GPU ;接收步骤,新串接的从GPU接收主GPU通过通信芯片传递过来的子地址;侦测步骤,主GPU侦测相互串联的所有GPU的数量;分配运算步骤,主GPU平衡分配所有GPU的运算负载百分比,并通过通信芯片传递给所有串接的从GPU。
[0006]相较于现有技术,所述GPU扩展卡及扩展方法,可通过GPU扩展卡实时串接多个GPU来分担运算负载,通过主GPU来平衡所有GPU的运算负载百分比,并且不受到总线(PciExpress, PC1-E)插槽的限制。
【专利附图】
【附图说明】
[0007]图1是本发明GPU扩展卡的应用环境图。
[0008]图2是本发明GPU扩展卡的架构图。
[0009]图3是本发明GPU扩展方法的较佳实施例的流程图。
[0010]主要元件符号说明
[0011]
【权利要求】
1.一种GPU扩展卡,其特征在于,所述GPU扩展卡包括: 接口 一及接口二,用于连接服务器的主板或者串接一个新的从GPU ; 通信芯片,用于与各个串接的GPU之间进行沟通通信及传输数据; 控制单元一,当该GPU扩展卡用于从GPU中时被触发,包括: 请求模块,用于该从GPU通过所述通信芯片请求主GPU分配一个子地址,所述子地址用于标识该从GPU,所述主GPU为与主板连接的GPU ; 接收模块,用于接收主GPU通过通信芯片传递过来的子地址; 控制单元二,当该GPU扩展卡用于主GPU中时被触发,包括: 分配地址模块,用于分配一个子地址并传递给新串接的从GPU ; 侦测模块,用于侦测相互串接的所有GPU的数量; 分配运算模块,用于平衡分配所有GPU的运算负载百分比,并通过通信芯片传递给所有串接的从GPU。
2.如权利要求1所述的GPU扩展卡,其特征在于,所述GPU扩展卡与外部电源相连。
3.如权利要求1所述的GPU扩展卡,其特征在于,当该GPU扩展卡用于从GPU中向主GPU传递请求时,先向与其相连的上一阶从GPU传递请求,所述相连的从GPU再向其上一阶的GPU传递直至传递到主GPU。
4.如权利要求1所述的GPU扩展卡,其特征在于,当该GPU扩展卡用于从GPU中,主GPU向该从GPU传递信号时,先传递给与主GPU相连的从GPU,所述相连的从GPU再向其下一阶的从GPU传递直至传递到该从GPU。
5.一种利用权利要求1所述的GPU扩展卡的GPU扩展方法,其特征在于,该方法包括: 请求步骤,新串接一个从GPU时,该从GPU通过所述通信芯片请求主GPU分配一个子地址,所述子地址用于标识该从GPU,所述主GPU为与主板连接的GPU ; 分配地址步骤,主GPU分配一个子地址并传递给新串接的从GPU ; 接收步骤,新串接的从GPU接收主GPU通过通信芯片传递过来的子地址; 侦测步骤,主GPU侦测相互串联的所有GPU的数量; 分配运算步骤,主GPU平衡分配所有GPU的运算负载百分比,并通过通信芯片传递给所有串接的从GPU。
6.如权利要求5所述的GPU扩展方法,其特征在于,所述GPU扩展卡与外部电源相连。
7.如权利要求5所述的GPU扩展方法,其特征在于,新串接的从GPU向主GPU传递请求时,先向与其相连的上一阶从GPU传递请求,所述相连的从GPU再向其上一阶的GPU传递直至传递到主GPU。
8.如权利要求5所述的GPU扩展方法,其特征在于,主GPU向接收消息的从GPU传递信号时,先传递给与主GPU相连的从GPU,所述相连的从GPU再向其下一阶的从GPU传递直至传递到所述接收消息的从GPU。
【文档编号】G06F13/16GK103970686SQ201310045857
【公开日】2014年8月6日 申请日期:2013年2月5日 优先权日:2013年2月5日
【发明者】吴志偟 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司